.net core EF 入門筆記(二)Model First


打開vs2019  ,新建一個類庫

 本次項目是采用netcore3.0 ,根據表生成模型,我們需要引入三個包,以Mysql 為例

Microsoft.EntityFrameworkCore.Design Pomelo.EntityFrameworkCore.MySql Microsoft.EntityFrameworkCore.Tools.DotNet
標紅的可能引入會報錯,在類庫中貌似不能支持這個,
所以我們這里選擇新建了一個控制台應用程序 , 注意如果在控制台程序中也不能引入,請打開類庫文件,手動添加如下代碼

 

 



引完包后,我們在命令窗口輸入如下命令:
dotnet ef dbcontext scaffold "Server=localhost;Database=sakila;Uid=YourUserName;Pwd=YourUserPassword;SslMode=none" "Pomelo.EntityFrameworkCore.MySql" -d -f -o Models

 出現報錯信息如上,根據微軟的文檔,還需要單獨一個ef  的工具,

 輸入命令:dotnet tool install --global dotnet-ef

 

 

 

 OK   工具安裝完成 , 接下來  我們輸入如下命令,如果是在類庫下面   可能出現如下報錯,所以我們 ,我們新建一個控制台程序,

命令:dotnet ef dbcontext scaffold "server=.;database=xxxx;User ID=xxx;Password=xxx;SslMode=none" "Pomelo.EntityFrameworkCore.MySql" -d -f -o Models

 

 

 

如果報錯:No project was found. Change the current working directory or use the --project option.

那么項目路徑需要制定以下  

命令:dotnet ef dbcontext scaffold "server=.;database=xxxx;User ID=xxx;Password=xxx;SslMode=none" "Pomelo.EntityFrameworkCore.MySql" -d -f -o Models   --project   "E:\myproject\WebCenter3x\WebCenterAPI\WebCenterDomain" 

 

OK   項目可以生成Model了                   

 

 


免責聲明!

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



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