說明:版本 NetCOre3.0以上版本:
SQLServer版本:
1、安裝包
Install-Package Microsoft.EntityFrameworkCore Install-Package Microsoft.EntityFrameworkCore.SqlServer Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
2、執行並生成實體
Scaffold-DbContext "Data Source=.;Initial Catalog=數據庫名稱;User ID=登錄名;Password=密碼" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Forc
MySQL版本:
1、安裝包
Install-Package MySql.Data.EntityFrameworkCore -Pre Install-Package Pomelo.EntityFrameworkCore.MySql Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
2、執行並生成實體
Scaffold-DbContext "server=.(.代表本地);userid=用戶名;pwd=密碼;port=3306;database=數據庫;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Force
或者:
Scaffold-DbContext "server=.;userid=用戶名;pwd=密碼;port=3306;database=數據庫;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -UseDatabaseNames -Force
--參數說明
-OutputDir *** 實體文件所存放的文件目錄 -ContextDir *** DbContext文件存放的目錄 -Context *** DbContext文件名 -Schemas *** 需要生成實體數據的數據表所在的模式 -Tables *** 需要生成實體數據的數據表的集合 -DataAnnotations -UseDatabaseNames 直接使用數據庫中的表名和列名(某些版本不支持) -Force 強制執行,重寫已經存在的實體文件
一、打開Visual Studio 2019 新建一個ASP.NET Core (本項目使用SqlServer)

因為生成的實體要放在項目:NetCoreDBContext中
因此:需要在:工具-->Nut包管理器(N)--->程序包管理器控制台 找那個 要選擇對應的項目,然后在執行對應的腳本。
如下:
@天才卧龍的博客