尝试添加迁移时 SQL 中缺少迁移数据

Missing Migration data in SQL when trying to add-migration

我使用了备份数据库并使用 Code First 添加了一个新的 table。现在,当我尝试使用 add-migration 时,出现了这个错误:

Unable to generate an explicit migration because the following explicit migrations are pending

建议项目中的迁移与数据库中的迁移不匹配,当我查看时,__migration table 中不再有迁移?

由于数据库中存在这些 table,我如何将所有这些迁移插入到我的 SQL 数据库中?有没有一种方法可以将它们全部添加,以便项目迁移和 SQL 数据库迁移匹配,这样我就可以继续 adding/editing tables ?

在此先感谢您的帮助。

所以我找到了有用的东西!不幸的是,这意味着我丢失了所有迁移文件,但这还不是世界末日。

以下是本站的参考资料:Click here

  • Remove the _MigrationHistory table from the Database
  • Remove the individual migration files in your project's Migrations folder
  • Enable-Migrations in Package Manager Console
  • Add-migration Initial in PMC
  • Comment out the code inside of the Up method in the Initial Migration
  • Update-database in PMC (does nothing but creates Migration Entry)
  • Remove comments in the Initial method

我希望这对其他人也有帮助。