我已经建立了一个系统,我已经采用了模型的第一个方法,因为它对我来说更符合逻辑.现在即使我在模型中有一些改变,我现在做的是 –
>使用实体框架的模型特征生成数据库.我创建一个虚拟数据库并应用这些脚本.它首先删除我的所有数据和表,然后使用实体框架生成的最新的sql文件更新数据库.
>现在我使用Visual Studio的模式比较功能,并为我的本地数据库生成迁移脚本,并为生产中的脚本生成迁移脚本.
>我手动浏览脚本并验证它们.一旦完成,我会在生产实例上运行迁移脚本.
问题:主要的问题是,这是非常繁琐的工作,因为我从本地系统执行,连接到我的prod数据库很慢,有时我的视频工作室也崩溃了.有更干净的做法吗?哪个更自动化,使我的笔记本电脑对生产实例上的数据库迁移不负责任?
解决方法
您可以尝试
Database Migration Power Pack – 它允许创建更改脚本而不是完整的数据库脚本,但在后面它执行与您手动相同的过程.问题是提到
tool will not work with EF5.
不幸的是,EF migrations目前不支持通过EDMX创建的模型.目前,迁移仅支持代码第一种方法.