打开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:myprojectWebCenter3xWebCenterAPIWebCenterDomain"
OK 项目可以生成Model了