.net core 使用 EF core 從數據庫中生成實體類(MySQL,Oracle,SQL Server)


前提條件:<1> 建好 .net core 項目

                  <2>點擊工具=>nuget管理包=>控制台

                  <3>根據數據庫安裝以下不同的包 

                                 

           Mysql 版本:    
  

Install-Package MySql.Data.EntityFrameworkCore -Pre Install-Package Pomelo.EntityFrameworkCore.MySql Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

在"程序包包管理器控制台"中執行以下語句生成實體類:
                      Scaffold-DbContext "server=.;userid=用戶名;pwd=密碼;port=3306;database=tech5_kj;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Force
                      (.:代表本地)
或者:
                      Scaffold-DbContext "server=.;userid=tech5_kj;pwd=xxx;port=3306;database=tech5_kj;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -UseDatabaseNames -Force

 

 Sql server 版本
Install
-Package Microsoft.EntityFrameworkCore Install-Package Microsoft.EntityFrameworkCore.SqlServer Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
 在"程序包包管理器控制台"中執行以下語句生成實體類:
                      Scaffold-DbContext "Data Source=192.168.12.34;Initial Catalog=數據庫名稱;User ID=登錄名;Password=密碼" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force
 

 

 Oracle 版本:

Install-Package Microsoft.EntityFrameworkCore Install-Package Oracle.EntityFrameworkCore Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design
 在"程序包包管理器控制台"中執行以下語句生成實體類:
                     Scaffold-DbContext -Connection "User Id=登錄名;Password=密碼;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.127.44)(PORT=1521))
(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)));"
Oracle.EntityFrameworkCore -Force -Project DBLib -OutputDir ExtModels -Tables tablename

 


免責聲明!

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



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