编辑:,我删除了数据库。它仍然告诉我迁移是应用的。我不买你的东西,EF.
我有5次迁徙,但第5次是意外造成的。它不包含任何更改(Up和Down方法为空)。不假思索我就把它贴到数据库里了。
现在,当我运行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。
发布于 2018-08-17 09:29:10
更好的方法是
移除-迁移
PM Drop-数据库
或者删除解决方案中的迁移文件夹,探索并创建一个新的迁移--这将使您的所有5个迁移都迁移到一个迁移中。
PM Add-迁移
PM更新-数据库
https://stackoverflow.com/questions/51892239
复制相似问题