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

Lev*_*ent 12 migration entity-framework ef-model-first

期望的结果:

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

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

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

Ola*_*laf 12

据我所知,首先还没有实体框架模型的自动迁移.

我们的方法是:

  1. 从模型创建一个新的数据库.
  2. 创建diff脚本以将旧数据库迁移到新数据库.
  3. 验证此diff脚本确实是正确的.始终仔细检查自动化工具创建的内容.

我们首先使用Open DB diff进行模型首次迁移.之后我们切换到Redgate的SQL比较,因为它产生了更可靠的迁移.根据我们的经验,DbDiff产生了许多不必要的SQL,因为它与列所在的顺序相关,并且还有一些其他问题,例如外键不断被删除和重新添加.除此之外,它仍然可以完成工作,但我们不得不对其生成的SQL进行大量的双重检查.