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

发布于 2022-09-06 08:47:19 字数 103 浏览 37 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

锦上情书 2022-09-13 08:47:19

你可以使用 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 参数说明

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文