实体框架6模型第一次迁移

时间:2014-01-27 23:05:09

标签: entity-framework migration ef-model-first

期望的结果:

对Entity Framework使用模型优先方法,并允许根据模型中的更改自动完成对已部署数据库/模型的更改。生成自动模式差异脚本以允许平滑迁移。

有没有办法在模型第一次EF6中执行迁移?我可以看到代码首次迁移主题,但在Model First上没有太多内容。

到目前为止我看到的选项:

1 个答案:

答案 0 :(得分:12)

据我所知,首先仍然没有Entity框架模型的自动迁移。

我们的方法是:

  1. 从模型中创建一个新数据库。
  2. 创建diff脚本以将旧数据库迁移到新数据库。
  3. 验证此diff脚本确实是正确的。 始终仔细检查自动化工具创建的内容
  4. 我们首先使用Open DB diff进行模型首次迁移。之后我们切换到Redgate's SQL compare,因为它产生了更可靠的迁移。 根据我们的经验,DbDiff产生了许多不必要的SQL,因为它与列所在的顺序相关,并且还有一些其他问题,例如外键不断被删除和重新添加。除此之外,它仍然可以完成工作,但我们必须对其生成的SQL进行大量的双重检查。