新建.Net Core2.0項目,
Nuget添加Entity Framework
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
新建數據庫,使用Database First
在控制台寫入
Scaffold-DbContext “Server=.; Database=AppcDB;Persist Security Info=True;User ID=sa;password=123123;” Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models

然后就是生成上下文以及各種實體,可以愉快的玩耍了
忽然發現上下文中出現了數據庫連接:

果斷注釋掉,按照傳統來,在appsettings.json文件中配置數據庫連接
{
"ConnectionStrings": {
"SqlConnection": "Data Source=.;Initial Catalog=AppcDB;User ID=sa;Password=123123;MultipleActiveResultSets=true;"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
}
在Startup.cs的ConfigureServices方法中進行注冊上下文服務(別忘了引用命名空間,EF以及Model)
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddDbContext<AppcDBContext>(options =>options.UseSqlServer(Configuration.GetConnectionString("SqlConnection")));
}
現在是不是可以盡情的使用了,一運行,我去

什么情況,看意思就知道啦,上下文只有無參數構造函數,這邊用不了,那就加上一個嘍:
找到上下文“public partial class AppcDBContext : DbContext”添加個參數就是了:
public AppcDBContext(DbContextOptions<AppcDBContext> options)
: base(options)
{ }
好了,大功告成,記錄一下,初次使用net core
