编辑:我删除了数据库。 它仍然告诉我迁移已应用。我不买你的狗屎,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
。
答案 0 :(得分:0)
更好的方法是 转到
PM删除迁移
PM Drop-DataBase
或删除解决方案中的迁移文件夹探索并创建新迁移 这将使您所有的5次迁移都变成一次迁移
PM添加迁移
PM更新数据库