打開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了