实体框架6模型首次迁移

期望的结果:

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

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

我目前看到的选项:

  • 数据库生成动力包(似乎过时)
  • 以某种方式先转换为代码,然后使用迁移(不希望的,因为我喜欢有一个视觉设计师)
  • 不知何故捎带代码第一次迁移(http://blog.amusedia.com/2012/08/entity-framework-migration-with-model.html:这是EF5,有错误,无法运行模型优先迁移)
  • 一些第三方工具?

  • 据我所知,还没有实体框架模型的自动迁移。

    我们的方法是:

  • 从模型创建一个新的数据库。
  • 创建一个diff脚本将旧数据库迁移到新数据库。
  • 验证这个diff脚本确实是正确的。 始终仔细检查自动化工具创建的内容。
  • 我们首先使用Open DB diff进行模型优先迁移。 之后,我们切换到Redgate的SQL比较,因为它产生了更可靠的迁移。 根据我们的经验,DbDiff生成了大量不必要的SQL,因为它困扰着列的顺序,并且还有其他一些问题,如外键不断丢失和重新添加。 除此之外,它仍然做得很好,但我们必须对其生成的SQL进行大量的双重检查。

    链接地址: http://www.djcxy.com/p/15981.html

    上一篇: Entity Framework 6 Model First Migration

    下一篇: How can I perform database migration using Entity Framework 4.2?