引用 EF Core Sqlite
Install-Package Microsoft.EntityFrameworkCore.SqlServer
引用 EF Core Tool
Install-Package Microsoft.EntityFrameworkCore.Tools –Pre
引用 EF Core Sqlite Design
Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design
引用好以后我們在project.json -> tools 節點加上 "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"BundlerMinifier.Core": "2.0.238",
"Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
可以使用 dotnet 命令 來生成對應的實體類 。
先在cmd 中 使用cd “項目src文件夾下的具體路徑” 然后 調用命令
dotnet ef dbcontext scaffold "Data Source=172.28.8.120;Initial Catalog=WebPW;User ID=sa;Password=Windows2008" Microsoft.EntityFrameworkCore.SqlServer
dbcontext scaffold 是命令, 后面是鏈接字符串,Microsoft.EntityFrameworkCore.SqlServer是對應數據庫使用的Dll名稱。
因為 EFCore暫時還不支持Mysql和 Oracle 所以先用 SQLServer試試。
自動生成的文件會根據數據庫名稱 生成一個 “***Context.cs”的文件,
然后在項目的Startup.cs文件中的 ConfigureServices 方法下添加代碼
public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddDbContext<WebPWContext>();//WebPWContext為生成的Context文件
services.AddMvc(); }
