EF迁移无法删除迁移

时间:2018-08-17 09:22:05

标签: c# asp.net-mvc entity-framework ef-migrations

编辑:我删除了数据库。 它仍然告诉我迁移已应用。我不买你的狗屎,EF ...

我有5个迁移,但第5个是偶然创建的。它没有任何更改(UpDown方法为空)。我不假思索地将其应用于数据库。

现在,当我运行dotnet ef database update migration4时,它告诉我它成功还原了迁移#5,并且表__EFMigrationsHistory上没有显示迁移#5的条目。尝试使用dotnet ef migrations remove删除它时,它告诉我迁移#5仍适用于数据库,并且显示__EFMigrationsHistory中的条目已备份。

使用dotnet ef database update migration3回滚到迁移#3时,确实会从迁移#4中删除更改,并从__EFMigrationsHistory表中删除条目。

现在,当尝试删除时,它只是重新应用所有迁移。恢复初始迁移时也是如此。

有什么建议吗?我不知道从哪里开始。我是否需要重做整个数据库和/或迁移?我尝试覆盖迁移5,但是dotnet ef migrations add不接受参数-f--force

1 个答案:

答案 0 :(得分:0)

更好的方法是 转到

PM删除迁移

PM Drop-DataBase

或删除解决方案中的迁移文件夹探索并创建新迁移 这将使您所有的5次迁移都变成一次迁移

PM添加迁移

PM更新数据库