在实体框架中使用模型第一种方法迁移

tus*_*ath 14 database automation entity-framework-4.1 ef-migrations ef-model-first

我已经设置了一个系统,我采用了模型第一种方法,因为它对我来说更具逻辑意义.现在,即使我在模型中有一些变化,我现在所做的是 -

  1. 使用实体框架的模型功能生成数据库.我创建一个虚拟数据库并应用这些脚本.它首先删除我的所有数据和表,然后使用由实体框架生成的最新sql文件更新数据库.
  2. 现在,我使用Visual Studio的模式比较功能,并为我的本地数据库以及正在生产的数据库生成迁移脚本.
  3. 我手动浏览脚本并验证它们.完成后,我在生产实例上运行迁移脚本.

问题:主要问题是真的很乏味,因为我是从本地系统进行的,连接到我的prod数据库非常慢,有时我的视觉工作室也会崩溃.有没有更清洁的方法来做到这一点?哪个更自动化,以至于我的笔记本电脑对生产实例上的数据库迁移不负实际责任?

Lad*_*nka 5

您可以尝试数据库迁移Power Pack - 它允许创建更改脚本而不是完整的数据库脚本,但在后面它执行与您手动执行的相同的过程.问题是所提到的工具不适用于EF5.

不幸的是,EF迁移目前不支持通过EDMX创建的模型.迁移目前仅支持代码优先方法.

  • 有谁知道EF将来是否支持从模型创建的迁移? (3认同)