EF - 从自动迁移转向手动迁移

2024-05-13

结束了漫长的一天测试各种场景,我不必重新创建生产数据库......

我们从 EF 开始,在开发过程中没有足够明智地从自动迁移转向命名迁移。现在,我正在尝试倒带时钟,并创建与生产数据库一致的初始迁移。

  1. 是否可以将模型与迁移表中的自动迁移进行对齐?
  2. 我应该创建一个空迁移来开始命名迁移吗?我唯一的问题是当新开发人员加入时如何创建数据库...我可以简单地恢复数据库,然后应用迁移,但这破坏了一个美丽的 EF 迁移故事!
  3. 删除生产数据库,创建并编写脚本来重新导入数据(听起来很hacky)。

另一个问题 - DB 是使用 EF5 创建的,而我们现在正在使用 EF6 进行开发。

在此先感谢您的帮助。


应该是可以的:

  1. 删除 __MigrationHistory 表
  2. 删除项目中的所有迁移
  3. 在迁移配置类中禁用自动迁移
  4. 添加-迁移初始创建
  5. 更新数据库脚本
  6. 执行创建 __MigrationHistory 表并向其中插入行的脚本部分
  7. 对任何其他现有数据库重复步骤 1 和 6

我也强烈推荐阅读团队环境中的 Code First 迁移 http://msdn.microsoft.com/en-us/data/dn481501.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EF - 从自动迁移转向手动迁移 的相关文章

随机推荐