我试图学习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核心章节!但是它们都依赖于这个愚蠢的数据库。我只想要一个全新的干净数据库。