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

问题描述 投票:0回答:1

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

是否还有其他方法可以在VS Code中进行脚手架。

我正在运行Dot Net Core 3.1和EF Core 3.1.3。数据库是SQL Server并使用C#编写WEB Api

visual-studio-code entity-framework-core dbcontext asp.net-mvc-scaffolding
1个回答
0
投票

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

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

然后做

dotnet restore

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

dotnet ef dbcontext scaffold "<your existing db connection string>" Microsoft.EntityFrameworkCore.SqlServer -o Models
© www.soinside.com 2019 - 2024. All rights reserved.