结束了漫长的一天测试各种场景,我不必重新创建生产数据库......
我们从 EF 开始,在开发过程中没有足够明智地从自动迁移转向命名迁移。现在,我正在尝试倒带时钟,并创建与生产数据库一致的初始迁移。
- 是否可以将模型与迁移表中的自动迁移进行对齐?
- 我应该创建一个空迁移来开始命名迁移吗?我唯一的问题是当新开发人员加入时如何创建数据库...我可以简单地恢复数据库,然后应用迁移,但这破坏了一个美丽的 EF 迁移故事!
- 删除生产数据库,创建并编写脚本来重新导入数据(听起来很hacky)。
另一个问题 - DB 是使用 EF5 创建的,而我们现在正在使用 EF6 进行开发。
在此先感谢您的帮助。
应该是可以的:
- 删除 __MigrationHistory 表
- 删除项目中的所有迁移
- 在迁移配置类中禁用自动迁移
- 添加-迁移初始创建
- 更新数据库脚本
- 执行创建 __MigrationHistory 表并向其中插入行的脚本部分
- 对任何其他现有数据库重复步骤 1 和 6
我也强烈推荐阅读团队环境中的 Code First 迁移 http://msdn.microsoft.com/en-us/data/dn481501.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)