Asp.net mvc EF 6从_MigrationHistory表中删除数据后的代码首次迁移

Asp.net mvc EF 6从_MigrationHistory表中删除数据后的代码首次迁移,asp.net-mvc,entity-framework,entity-framework-6,Asp.net Mvc,Entity Framework,Entity Framework 6,我无意中删除了uu MigrationHistory表中的数据,并尝试将新表和列迁移到db。此时EF6向我显示一个错误 "There is already an object named 'xxxx' in the database.". 我尝试了使用这个命令的方法,但对表列更改没有影响 Add-Migration MyMigration1 -IgnoreChanges Update-database -Force 关于这一点,有许多建议可用于重新创建db或其他。但是,这

我无意中删除了uu MigrationHistory表中的数据,并尝试将新表和列迁移到db。此时EF6向我显示一个错误

"There is already an object named 'xxxx' in the database.".
我尝试了使用这个命令的方法,但对表列更改没有影响

Add-Migration MyMigration1 -IgnoreChanges
Update-database -Force
关于这一点,有许多建议可用于重新创建db或其他。但是,这些方法可能会导致数据丢失到我的数据库中,该数据库包含大量测试数据,我无法丢失任何数据。如何在不丢失任何数据的情况下解决此错误。如果有人请

更新 最后我找到了解决问题的办法。我不确定这是不是一个更好的方法来解决这样的问题,但它对我来说是有效的


我清理了uu MigrationHistory表中的数据,尝试迁移新数据库,并将数据从新数据库的u MigrationHistory复制到旧数据库,然后将AutomaticMigration设置为true并运行update database命令,问题就解决了。

我不确定这是否是解决问题的好方法,但它对我有效

我只是用已经应用的迁移的正确版本和名称插入到表中,我在EF Core中插入了它,它实际上可以工作,但请等待有人确认我写的内容


我看到的问题是,您还需要填写两个字段(在EF Core中,只有两列),但我认为您可以使用SQL Profiler等工具接收这些字段

谢谢@Wolkowsky,您的方式可能有助于meHello@Wolkowsky,我更新了我的问题。我的问题用另一种方式解决了。你的方式是帮我谢谢你Wolnowsky。