Update-Database Add-Migration循环

时间:2013-11-01 20:57:16

标签: entity-framework ef-migrations

当我禁用AutomaticMigrations时,我想我已经明白了。

我更新数据库然后 将新列名称添加到DAL类。

然后执行Add-Migration

但我陷入了一堆废话。

我执行Update-Database并被视为...... 应用显式迁移:[当前迁移列表]。

然后每行迁移一行。 应用显式迁移:[id]

然后它警告我该模型不是最新的。 所以我执行Add-Migration 并得到错误...... 无法生成显式迁移,因为以下显式迁移正在等待:[我刚刚看到的相同列表]

WTF?

1 个答案:

答案 0 :(得分:1)

我通过以下步骤解决了这个问题。

  1. 删除DAL项目正在更新的dataabase文件。
  2. 删除违规迁移。 //注释掉有问题的列或表。
  3. 执行Update-Database。
  4. 取消注释更改。
  5. 添加迁移
  6. 更新数据库
  7. 运行时检查。
  8. 入住
  9. 如果遇到这个问题,祝你好运。

    当我添加明确调用初始化程序的代码以加快启动时间时,我进一步遇到了问题。然后每当我做一个更新数据库......它会使用我的上下文类,尝试执行初始化并失败。

    Code-First是朝着正确方向迈出的一大步,但它有所有这些都是谨慎的场景。