如何在 VS Code 中使用 `Scaffold-DbContext` 命令

How to use `Scaffold-DbContext` command in VS Code

我一直在尝试在 VS Code 软件中对现有数据库 SQL 服务器执行脚手架,以创建 DBContext 和实体域模型。但是在 VS Code 中,唯一可用的命令是添加包和删除包,我需要 运行 遵循 Nuget 包管理器控制台中的命令。

有没有其他方法可以在 VS Code 中搭建脚手架。

我运行正在使用 Dot Net Core 3.1 和 EF Core 3.1.3。数据库是 SQL 服务器并使用 C#

编写 WEB Api

为此,您需要使用 Nuget 包管理器将以下包添加到 vscode:从 commandpalatte 添加包命令

Microsoft.EntityFrameworkCore.Tools.DotNet (2.0.3 or latest)

然后

dotnet restore

然后你需要在你的csproj文件所在目录的vscode终端window中执行以下命令,-o指定创建的域实体模型和dbcontext所在的输出目录。建议您事先创建一个文件夹。

dotnet ef dbcontext scaffold "<your existing db connection string>" Microsoft.EntityFrameworkCore.SqlServer -o Models

如果有人还在使用这个线程并且如果没有使用 Visual Studio 作为 IDE 那么你可以使用

创建全局脚手架

可以使用全局 dotnet-ef 工具安装 EFCore CLI 工具。

CLI 工具跨平台且易于使用。

运行 命令提示符下的命令,

dotnet tool install --global dotnet-ef

然后使用 CLI 添加以下包(请使用项目位置目录来 运行 此命令)

dotnet add package Microsoft.EntityFrameworkCore.Design 

安装成功后,请通过以下命令运行验证安装,

dotnet ef

大功告成!!

请运行 Scaffold-DbContext 命令生成所需的脚手架,如上所述。

For More Please read this forum