一、NuGet包管理器下載相應包
1、SqlServer 版本
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer.Design
2、MySql版本
MySql.Data.EntityFrameworkCore
Pomelo.EntityFrameworkCore.MySql
Microsoft.EntityFrameworkCore.Tools
二、執行命令更新實體類
工具->NuGet包管理器>程序包管理器控制台
1、SqlServer 版本
Scaffold-DbContext "Data Source=.;Initial Catalog=EFCore_Demo;User ID=sa;Password=123456" Microsoft.EntityFrameworkCore.SqlServer -O Models -F
2、MySql版本
Scaffold-DbContext "Server=.;User Id=root;Password=root123;Database=EFCore_Demo" Pomelo.EntityFrameworkCore.MySql -O Models -F
參數說明
-OutputDir *** 實體文件所存放的文件目錄
-ContextDir *** DbContext文件存放的目錄
-Context *** DbContext文件名
-Schemas *** 需要生成實體數據的數據表所在的模式
-Tables *** 需要生成實體數據的數據表的集合
-DataAnnotations
-UseDatabaseNames 直接使用數據庫中的表名和列名(某些版本不支持)
-Force 強制執行,重寫已經存在的實體文件
備注:通過此方法表中必須設置主鍵,否則無法更新實體類