使用EF Core生成實體類 用來作為NetCore數據庫訪問上下文 Context


說明:版本 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)--->程序包管理器控制台 找那個 要選擇對應的項目,然后在執行對應的腳本。

如下:

 

 @天才卧龍的博客

 
         


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM