EF和迁移命令未知或导致运行时错误

时间:2020-04-23 12:55:00

标签: entity-framework asp.net-core entity-framework-core

我试图学习ASP.NET MVC Core 2.0,但本书示例使用EF作为数据库,这浪费了我数小时的时间来尝试解决这个问题,所以我实际上可以继续学习MVC!

这是配置,如果我也需要提供其他信息,请告诉我。

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.3">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.4" />
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />

  </ItemGroup>

  <ItemGroup>
    <Folder Include="Migrations\" />
  </ItemGroup>

我已删除Migrations文件夹中的文件并重建了项目。 最初,我只能运行的命令是以下两个:

dotnet ef database drop --force
dotnet ef database update

但是我的数据库仍然不同步。 因此,我尝试遵循此处列出的Update-Database Migration -0等命令: How to delete and recreate from scratch an existing EF Code First database 该命令行表示无法识别这些命令。 因此,进行了更多搜索,然后按照下列步骤操作:The term 'Add-migration' is not recognized - VS2017 and EntityFrameworkCore安装更多工具。 现在,即使是那些原始的dotnet ef命令也会给我带来"Bad IL Format"的错误

有人可以帮助我摆脱EF地狱!!我什至不想学习EF!我想继续阅读我的MVC核心章节!但是它们都依赖于这个愚蠢的数据库。我只想要一个全新的干净数据库。

0 个答案:

没有答案