当我禁用AutomaticMigrations时,我想我已经明白了。
我更新数据库然后 将新列名称添加到DAL类。
然后执行Add-Migration
但我陷入了一堆废话。
我执行Update-Database并被视为...... 应用显式迁移:[当前迁移列表]。
然后每行迁移一行。 应用显式迁移:[id]
然后它警告我该模型不是最新的。 所以我执行Add-Migration 并得到错误...... 无法生成显式迁移,因为以下显式迁移正在等待:[我刚刚看到的相同列表]
WTF?
答案 0 :(得分:1)
我通过以下步骤解决了这个问题。
如果遇到这个问题,祝你好运。
当我添加明确调用初始化程序的代码以加快启动时间时,我进一步遇到了问题。然后每当我做一个更新数据库......它会使用我的上下文类,尝试执行初始化并失败。
Code-First是朝着正确方向迈出的一大步,但它有所有这些都是谨慎的场景。