【问题标题】:Removing Second Last Migration删除倒数第二个迁移
【发布时间】:2016-08-16 12:51:08
【问题描述】:

我正在处理代码优先,我需要删除倒数第二个迁移,即基本上需要按迁移名称删除非最后一个迁移。

我用过 移除迁移 但它只会删除最后添加的迁移。

我尝试从解决方案中删除,但 DBContextModelSnapshot.cs 中剩下的代码很少。

这是他们在 EF Core 中删除之前添加的迁移的任何更清洁的方法。

谢谢

【问题讨论】:

  • 在删除之前尝试 Apply-Migration SecondToLastMigrationName。

标签: entity-framework ef-code-first entity-framework-core


【解决方案1】:

重写历史是危险的,但如果你知道自己在做什么,这是最好的方法。

Update-Database SecondToLast
Remove-Migration
Remove-Migration
Add-Migration Last
Update-Database

【讨论】:

    【解决方案2】:
    1. 首先将您的数据库更新为所需的迁移。在您的情况下,迁移到倒数第三个迁移。在目标参数中提供迁移的名称 update-database -target:"倒数第三次迁移"
    2. 然后删除倒数第二个迁移的代码更改并删除倒数第二个迁移。然后运行 ​​update-databse。

    我实际上更喜欢删除最后一个迁移和倒数第二个迁移,然后运行 ​​add-migration 并检查迁移类中所做的更改,然后运行 ​​update-database。

    【讨论】:

      猜你喜欢
      • 2022-06-27
      • 2021-05-19
      • 1970-01-01
      • 1970-01-01
      • 2015-12-13
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多