最终效果
第一种方法,windows中cmd
(1)找到与csproj文件同级目录,输入cmd,打开命令行
(2)输入dotnet ef dbContext scaffold "server=地址;database=数据库名;uid=登录名;pwd=登录密码" Microsoft.EntityFrameworkCore.SqlServer -o Entities,无红色报错而且vs中有生成Entities文件夹即为成功
第二种方法,在Nuget包管理器命令行中
(1)打开vs,点击工具->Nuget包管理器->程序包管理器控制台
(2)输入Scaffold-Dbcontext "server=地址;database=数据库名;uid=登录名;pwd=登录密码" Microsoft.EntityFrameworkCore.SqlServer -o Entities ,无红色报错而且vs中有生成Entities文件夹即为成功
ps:需要安装以下包
window cmd 要看有无安装dotnet-ef工具
dotnet-ef工具安装命令:dotnet tool install -g dotnet-ef --version 版本号(不加版本号就默认下载最新版,但是有可能造成版本太新与所用框架版本不一致,不兼容问题,这里我用.net6,之前默认安装了7.x.x导致出问题,后来装回6.0.5才能ok)
dotnet-ef工具卸载命令:dotnet tool uninstall dotnet-ef -g