国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

詳解如何在ASP.NET Core中應用Entity Framework

來源:懂視網 責編:小OO 時間:2020-11-27 22:36:12
文檔

詳解如何在ASP.NET Core中應用Entity Framework

首先為大家提醒一點,.NET Core和經典.NET Framework的Library是不通用的,包括Entity Framework。哪怎么辦? 別急,微軟為.NET Core發(fā)布了.NET Core版本的Entity Framework,具體配置方法與經典.NET Framework版本的稍有區(qū)別,下面的內容就為帶領大家在ASP.NET Core中應用Entity Framework DB first。注:目前部分工具處于Preview版本,正式版本可能會稍有區(qū)別。前期準備。1.推薦使用VS2015 Update3作為你的IDE,下載地址://www.gxlcms.com/softjc/446184.html。
推薦度:
導讀首先為大家提醒一點,.NET Core和經典.NET Framework的Library是不通用的,包括Entity Framework。哪怎么辦? 別急,微軟為.NET Core發(fā)布了.NET Core版本的Entity Framework,具體配置方法與經典.NET Framework版本的稍有區(qū)別,下面的內容就為帶領大家在ASP.NET Core中應用Entity Framework DB first。注:目前部分工具處于Preview版本,正式版本可能會稍有區(qū)別。前期準備。1.推薦使用VS2015 Update3作為你的IDE,下載地址://www.gxlcms.com/softjc/446184.html。

首先為大家提醒一點,.NET Core和經典.NET Framework的Library是不通用的,包括Entity Framework!

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

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

 前期準備:

1.推薦使用VS2015 Update3作為你的IDE,下載地址://www.gxlcms.com/softjc/446184.html

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

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

結構應該是這樣的。

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)建項目

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

接下來選擇Web Application, 右側身份認證選擇:No Authentication

安裝Entity Framework

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

在Pack Manager Console中運行如下命令:

  Install-Package Microsoft.EntityFrameworkCore.SqlServer

  Install-Package Microsoft.EntityFrameworkCore.Tools –Pre

  Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design

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

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

這是VS會自動下載對應的包至你的本地,目前這個還是preview版本,正式版請關

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

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

在Pack Manager Console中于運行如下命令:

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

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

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

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

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

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

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}");
}

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

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

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};" 
},

完整的代碼應該像這樣:

{ 
 "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");

完整的代碼應該是這樣:

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

關于調用Entity Framework

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

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

var StudentList = context.Student.ToList();

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

詳解如何在ASP.NET Core中應用Entity Framework

首先為大家提醒一點,.NET Core和經典.NET Framework的Library是不通用的,包括Entity Framework。哪怎么辦? 別急,微軟為.NET Core發(fā)布了.NET Core版本的Entity Framework,具體配置方法與經典.NET Framework版本的稍有區(qū)別,下面的內容就為帶領大家在ASP.NET Core中應用Entity Framework DB first。注:目前部分工具處于Preview版本,正式版本可能會稍有區(qū)別。前期準備。1.推薦使用VS2015 Update3作為你的IDE,下載地址://www.gxlcms.com/softjc/446184.html。
推薦度:
標簽: frame co net
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲高清专区 | 久久久一本 | 国产精品1 | 欧美日韩亚洲另类 | 亚洲欧洲视频在线 | 欧美日本免费一区二区三区 | 国产精品亚洲欧美一区麻豆 | 欧美日韩亚洲国产无线码 | 91大神在线精品视频一区 | 日韩视频一区二区在线观看 | 亚洲三级在线 | 一区二区三区网站 | 亚洲 欧美 手机 在线观看 | 欧美日韩精品一区二区在线播放 | 日本中文字幕有码 | 国产免费资源高清小视频在线观看 | 日韩欧美国产中文 | 亚洲成人精品久久 | 一本久久道 | 最新国产精品视频 | 亚洲精品自产拍在线观看app | 国产亚洲欧美精品久久久 | 日韩中文在线观看 | 亚洲国产精品免费在线观看 | 久久精品一级 | www国产精品| 国产 欧美 日韩 在线 | 日韩欧美伊人久久大香线蕉 | 全免费a级毛片免费毛视频 热re91久久精品国产91热 | 国产一级特黄全黄毛片 | 欧美日韩精品 | 国产男同 | 精品视频在线观看视频免费视频 | 欧美日韩中字 | 久久国产精品视频 | 国产亚洲免费观看 | 久久精品国产亚洲aa | 久久精品一区二区影院 | 日韩电影免费在线观看网址 | 四虎精品永久在线 | 激情一区二区三区成人 |