鍍金池/ 問答/C#  網(wǎng)絡(luò)安全  HTML/ vs code怎么使用程序包管理控制臺

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

如題
最近在學(xué)習(xí)asp.net core 2 mvc web +ef;
但是ef的db first需要在程序包管理控制臺執(zhí)行Scaffold-DbContext,找了一圈沒有找到;

回答
編輯回答
忘了我

你可以使用 EF Core 的 CLI 擴(kuò)展,參考這個(gè)官方鏈接.
我把其中的一些核心步驟復(fù)制到這里:
首先編輯一下你的項(xiàng)目文件引用2個(gè) 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>

然后運(yùn)行 dotnet restore

現(xiàn)在你可以使用一組 dotnet ef 命令來處理 EF 相關(guān)的任務(wù)。例如:

dotnet ef dbcontext scaffold,其參數(shù)說明為:

dotnet ef dbcontext scaffold 參數(shù)說明

2017年7月23日 12:44