我一直试图在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
为此,您将需要使用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