vs code怎么使用程序包管理控制台

HOYU
  • 9

如题
最近在学习asp.net core 2 mvc web +ef;
但是ef的db first需要在程序包管理控制台执行Scaffold-DbContext,找了一圈没有找到;

回复
阅读 4.6k
1 个回答

你可以使用 EF Core 的 CLI 扩展,参考这个官方链接.
我把其中的一些核心步骤复制到这里:
首先编辑一下你的项目文件引用2个 NuGet 包 Microsoft.EntityFrameworkCore.DesignMicrosoft.EntityFrameworkCore.Tools.DotNet,注意后者是 DotNetCliToolReference。引用之后看起来是这样的:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design"
                      Version="2.0.0"
                      PrivateAssets="All" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet"
                            Version="2.0.0" />
  </ItemGroup>
</Project>

然后运行 dotnet restore

现在你可以使用一组 dotnet ef 命令来处理 EF 相关的任务。例如:

dotnet ef dbcontext scaffold,其参数说明为:

dotnet ef dbcontext scaffold 参数说明

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进