1)開發環境搭建
首先下載安裝vs2017 地址 :https://www.visualstudio.com/zh-hans/downloads/
安裝勾選幾項如下圖 ,注意點在單個組件時.net core 運行時一定要勾上,很多人都沒勾結果新增不了.net core 項目
2)開發
1.新增.net core mvc asp.net
2.新增Ef項目
首先通過nuget 安裝三個依賴項
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.EntityFrameworkCore.Tools
3.通過Nuget 命令創建實體類
Scaffold-DbContext "Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
創建完成的文件目錄
在startup.cs 中注冊並配置上下文
為了使 MVC 控制器能夠使用 BloggingContext
,我們將把它注冊為一項服務。
- 打開 Startup.cs
- 在文件開頭添加以下
using
語句
using EFGetStarted.AspNetCore.ExistingDb.Models; using Microsoft.EntityFrameworkCore;
以及EF 上下文不要忘記添加構造函數

現在我們可以使用 AddDbContext(...)
方法將其注冊為服務。
- 找到
ConfigureServices(...)
方法 - 添加以下代碼以將上下文注冊為服務
public void ConfigureServices(
IServiceCollection services)
{
services.AddMvc();
var connection = @"Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;ConnectRetryCount=0";
services.AddDbContext<BloggingContext>(options => options.UseSqlServer(connection));
}
4.新增依賴於實類的控制器