Remove-Migration重新应用已删除的迁移

时间:2020-03-27 12:54:27

标签: entity-framework-core

这里已经有人问过了 EF Migrations not able to remove migration 而且没有答案,我仍然无法相信它能像那样工作,因为除非我做错了事,否则这是一个显而易见的关键问题。因此,要重复这个故事:

  1. 有2个迁移:
    • 好(第一个应用)
    • 不好(应用第二个)
  2. 现在我尝试Remove-Migration并收到错误消息 The migration 'Bad' has already been applied to the database. Revert it and try again.
  3. 好的,我做Update-Database good,这有效,并且bad__EFMigrationsHistory表中删除了
  4. 现在,我再次尝试Remove-Migration,并从#2中得到完全相同的错误: The migration 'Bad' has already been applied to the database. Revert it and try again. 并且实际上重新应用了bad迁移。 WTF正在进行吗?为什么还要修改数据库?为什么要重新申请?那确实是一个“ hello world”级别的场景。

请不要建议手动还原文件,删除数据库或其他解决方法,这是一项核心工具,应100%地起作用。

我正在使用EFCore 3.0.1

0 个答案:

没有答案
相关问题