添加迁移首先在代码迁移/代码中创建空迁移

Cra*_*aig 5 entity ef-code-first ef-migrations

我首先在代码中使用代码迁移.我修改了我的一个模型(域类),并在添加迁移时拾取了更改.到现在为止还挺好.现在是我可能做错事的部分:

  1. 我做了其他更改,使之前的修改无关紧要.
  2. 我删除了迁移并尝试重新构建,我得到了一个空迁移.我现在明白数据库跟踪迁移历史记录.所以我理解为什么这是愚蠢的.
  3. 我的下一步是删除数据库中的行 - 听起来这也不是一个好主意."退回"的适当方法是执行Update-Database -Target:{MigrationName}
  4. 尝试这两个我仍然得到一个空的迁移.我还尝试删除数据库并在我之前更新到迁移.

我的google/SO foo让我失望了.我认为发生的是VS/Entity没有检测到我的模型中的变化,我不确定触发器是什么.有人可以帮我吗?

the*_*age 1

我有类似的问题。我的解决方案是继续进行无实质内容的迁移。它所做的唯一更改是向 __Migration 表添加一条记录,但我接受这一点并继续前进。