我正在尝试使用EntityFrameworkCore在Visual Studio代码中构建一个DotNetCore WebApi。
我一直在阅读一些教程,但我总是陷入困境:
运行Add-Migration InitialCreate
我收到以下错误:
术语“添加迁移”未被识别为cmdlet,函数,脚本文件或可操作程序的名称
其他教程说我应该运行此命令
dotnet ef migrations add InitialCreate
这给了我错误:
No executable found matching command "dotnet-ef"
这些是我csproj中的引用:
<PackageReference Include="Microsoft.AspNetCore" Version="1.1.2"/>
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.3"/>
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.2"/>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="1.1.0"/>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="1.1.2"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.1"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.1.0-preview4-final"/>
如何添加迁移?
答案 0 :(得分:5)
为了能够使用命令行CLI管理迁移,您需要将这些工具作为项目的一部分。确保你的项目中有这样的东西:
<ItemGroup>
<DotNetCliToolReference
Include="Microsoft.EntityFrameworkCore.Tools.Dotnet"
Version="1.0.1" />
</ItemGroup>
接下来,从命令行,确保您与csproj
文件位于同一目录中并运行:
dotnet ef migrations add InitialCreate