EF5 Code首次迁移会重置迁移

时间:2013-08-16 19:49:42

标签: entity-framework entity-framework-5 ef-migrations

我从一开始就使用EF5代码和迁移。但是我搞砸了 并决定重置我的迁移。

我做了启用迁移-force

然后尝试了add-migrations xyz

我预计只会看到增量更改(添加2个表) 相反,它试图重新创建每个表。我不希望这发生,因为它是通过GIT共享的,我也需要推动迁移。

我删除了所有迁移历史记录和文件夹。我想要的是另一种迁移的方法,它应该只执行增量创建表,因为其他表已经存在

1 个答案:

答案 0 :(得分:2)

您需要分两步完成此操作:

  1. 注释掉您添加的表并创建一个空迁移,使用-ignore-changes开关将元数据更新为添加之前的状态(请参阅我的command reference
  2. 读取您的表格并创建迁移。现在它应该只包含那两个新表。
  3. 请注意,每当您手动处理迁移时,您需要小心元数据的状态,否则您会收到非常令人讨厌的意外。