最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解如何在ASP.NET Core中應(yīng)用Entity Framework

 更新時(shí)間:2016年12月03日 09:19:13   作者:微軟一站式示例代碼庫(kù)  
本篇文章主要介紹了如何在ASP.NET Core中應(yīng)用Entity Framework,具有一定的參考價(jià)值,有興趣的可以一起了解一下。

首先為大家提醒一點(diǎn),.NET Core和經(jīng)典.NET Framework的Library是不通用的,包括Entity Framework!

哪怎么辦? 別急,微軟為.NET Core發(fā)布了.NET Core版本的Entity Framework,具體配置方法與經(jīng)典.NET Framework版本的稍有區(qū)別,下面的內(nèi)容就為帶領(lǐng)大家在ASP.NET Core中應(yīng)用Entity Framework DB first。

注:目前部分工具處于Preview版本,正式版本可能會(huì)稍有區(qū)別。

 前期準(zhǔn)備:

1.推薦使用VS2015 Update3作為你的IDE,下載地址:http://m.fzitv.net/softjc/446184.html

2.你需要安裝.NET Core的運(yùn)行環(huán)境以及開發(fā)工具,這里提供VS版:http://m.fzitv.net/softs/472362.html

3.你需要有一個(gè)Sql Server數(shù)據(jù)庫(kù)。

結(jié)構(gòu)應(yīng)該是這樣的。

CREATE DATABASE TestNetCoreEF 
GO 
USE TestNetCoreEF 
GO 
CREATE TABLE Student( 
  ID int identity primary key, 
  Name nvarchar(50), 
  Age int 
) 
 
INSERT INTO Student VALUES('Bear',18) 
INSERT INTO Student VALUES('Frank',20)

創(chuàng)建項(xiàng)目

在VS中新建項(xiàng)目,項(xiàng)目類型選在ASP.NET Core Web Application (.NET Core),輸入項(xiàng)目名稱為TestEFInNetCore

接下來選擇Web Application, 右側(cè)身份認(rèn)證選擇:No Authentication

安裝Entity Framework

打開Tool->NuGet Package Manager->Package Manager Console

在Pack Manager Console中運(yùn)行如下命令:

  Install-Package Microsoft.EntityFrameworkCore.SqlServer

  Install-Package Microsoft.EntityFrameworkCore.Tools –Pre

  Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design

打開Project.json,在節(jié)點(diǎn)tool中添加如下配置:

"tools": { 
  "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final", 
  …………. 
}

這是VS會(huì)自動(dòng)下載對(duì)應(yīng)的包至你的本地,目前這個(gè)還是preview版本,正式版請(qǐng)關(guān)

注:https://docs.efproject.net/en/latest/intro.html

生成數(shù)據(jù)庫(kù)Mapping

在Pack Manager Console中于運(yùn)行如下命令:

Scaffold-DbContext "{Your DB connect string}" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

{Your DB connect string}:你的數(shù)據(jù)庫(kù)連接字符串

Microsoft.EntityFrameworkCore.SqlServer:目標(biāo)數(shù)據(jù)庫(kù)為Sql Server

-OutputDir Models: 生成的文件的存放目錄,目前目錄是根目錄下的Models目錄

之后引擎會(huì)試圖連接你的SQL Server 數(shù)據(jù)庫(kù),并生成文件在你指定的目錄里。

在目錄中找到一個(gè)***Context.cs并打開它,你會(huì)發(fā)現(xiàn)一個(gè)如下方法,

protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
  #warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings.
  optionsBuilder.UseSqlServer(@"{your sql connect string}");
}

如自動(dòng)生成代碼里所寫的warning一樣,我們不應(yīng)該把連接字符串放在這里。接下來的工作,讓我們來從appsettings.json中讀取配置。

在***Context.cs中添加一個(gè)屬性用來存放ConnectionString,另外我們需要重寫OnConfiguring方法,完整的代碼應(yīng)該是這樣:

public static string ConnectionString { get; set; } 
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 
{ 
  optionsBuilder.UseSqlServer(ConnectionString); 
}

打開appSetting.json,添加如下代碼:

"ConnectionStrings": { 
  "TestNetCoreEF": "Data Source={your sql server host address};Initial Catalog=TestNetCoreEF;user id={your username};password={your password};" 
},

完整的代碼應(yīng)該像這樣:

{ 
  "ConnectionStrings": { 
    "TestNetCoreEF": "Data Source={your sql server host address};Initial Catalog=TestNetCoreEF;user id={your username};password={your password};" 
  }, 
  "Logging": { 
    "IncludeScopes": false, 
    "LogLevel": { 
      "Default": "Debug", 
      "System": "Information", 
      "Microsoft": "Information" 
    } 
  } 
}

打開 Startup.cs,在ConfigureServices(IServiceCollection services)方法中添加如下代碼:

TestNetCoreEFContext.ConnectionString = Configuration.GetConnectionString("TestNetCoreEF");

完整的代碼應(yīng)該是這樣:

public void ConfigureServices(IServiceCollection services) 
{ 
  //config the db connection string 
  TestNetCoreEFContext.ConnectionString = Configuration.GetConnectionString("TestNetCoreEF"); 
 
  // Add framework services. 
  services.AddMvc(); 
}

關(guān)于調(diào)用Entity Framework

真的,相信我,跟之前一毛一樣,真的一毛一樣。

Models.TestNetCoreEFContext context = new Models.TestNetCoreEFContext();

var StudentList = context.Student.ToList();

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ASP.NET緩存的方法和最佳實(shí)踐

    ASP.NET緩存的方法和最佳實(shí)踐

    您應(yīng)該在應(yīng)用程序的每一層都實(shí)現(xiàn)緩存。向數(shù)據(jù)層、業(yè)務(wù)邏輯層、UI 或輸出層添加緩存支持。內(nèi)存現(xiàn)在非常便宜 — 因此,通過以智能的方式在整個(gè)應(yīng)用程序中實(shí)現(xiàn)緩存,可以獲得很大的性能提高
    2012-04-04
  • jdk環(huán)境變量配置

    jdk環(huán)境變量配置

    jdk環(huán)境變量配置,可供參考
    2012-11-11
  • asp.net自定義分頁(yè)控件示例

    asp.net自定義分頁(yè)控件示例

    這篇文章主要介紹了asp.net自定義分頁(yè)控件示例,大家參考使用吧
    2014-01-01
  • Xamarin渲染器移植到.NET?MAUI項(xiàng)目中

    Xamarin渲染器移植到.NET?MAUI項(xiàng)目中

    這篇文章介紹了Xamarin渲染器移植到.NET?MAUI項(xiàng)目中的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • .net 中的 StringBuilder 和 TextWriter 區(qū)別詳解

    .net 中的 StringBuilder 和 TextWriter 區(qū)別詳解

    這篇文章主要介紹了.net 中的 StringBuilder 和 TextWriter 區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • .NET中的 類型轉(zhuǎn)換深入理解

    .NET中的 類型轉(zhuǎn)換深入理解

    CLR最重要的一個(gè)特性就是類型安全,CLR在運(yùn)行時(shí)總能知道一個(gè)對(duì)象的類型,我們也可以通過調(diào)用GetType()方法,來得到對(duì)象的準(zhǔn)確類型,接下來詳細(xì)介紹,感興趣的朋友可以了解下
    2013-01-01
  • 在ASP.Net Core中使用Lamar的全過程

    在ASP.Net Core中使用Lamar的全過程

    這篇文章主要給大家介紹了關(guān)于在ASP.Net Core中使用Lamar的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • ASP.NET控件之RadioButtonList詳解

    ASP.NET控件之RadioButtonList詳解

    這篇文章主要為大家詳細(xì)介紹了ASP.NET控件之RadioButtonList的使用方法,感興趣的小伙伴們可以參考一下
    2016-09-09
  • ASP.NET中等安全模式的一些經(jīng)驗(yàn)分享

    ASP.NET中等安全模式的一些經(jīng)驗(yàn)分享

    如果你正在開發(fā)一個(gè)通用型的Web產(chǎn)品,比如BBS、CMS、BLOG這類的,那么,建議你閱讀以下本篇文章。
    2010-01-01
  • ASP.NET Core Zero使用Power Tool工具

    ASP.NET Core Zero使用Power Tool工具

    這篇文章介紹了ASP.NET Core Zero使用Power Tool工具的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02

最新評(píng)論

屏东市| 伽师县| 桂阳县| 柘荣县| 育儿| 巧家县| 东平县| 元江| 丰顺县| 武冈市| 温州市| 曲麻莱县| 南汇区| 双牌县| 新宁县| 汝阳县| 新泰市| 铜陵市| 铅山县| 长泰县| 鹤山市| 阿拉善右旗| 清远市| 武定县| 九龙坡区| 获嘉县| 迁安市| 布拖县| 莱芜市| 徐水县| 宣化县| 定安县| 承德县| 凤阳县| 阿克苏市| 黄冈市| 依兰县| 蒙自县| 成安县| 浦北县| 甘德县|