新建.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