前言
演示版本为.NET 8.0的WebApi项目
一、安装 EF Core 工具
通过终端或程序包管理器控制台进入命令窗口
全局安装
dotnet tool install --global dotnet-ef
本地安装(在项目目录下)
dotnet tool install dotnet-ef
检查是否已安装该工具
dotnet ef --version
二、在项目中添加 EF Core 相关包
通过命令或NuGet包管理器安装以下两个包
Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.SqlServer(可根据你的数据库进行替换)
Microsoft.EntityFrameworkCore.SqlServer.Tools
三、执行反向工程命令
通过"cd 文件夹名",导航到你需要移动的项目目录(包含.csproj
文件的目录)
dotnet ef dbcontext scaffold "Server=xxx;Database=xxx;User Id=xxx;password=xxx;Encrypt=True;TrustServerCertificate=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models
我这里使用了
Encrypt=True;TrustServerCertificate=True;
表示客户端将信任服务器证书,即使证书不是由受信任的证书颁发机构颁发的。大家可以根据自己需求看是否要删除。
-o Models
表示需要移动到该文件夹下
最后
如果控制器会出现中文乱码,可以输入以下指令
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8