使用代码优先迁移和实体框架

时间:2015-01-03 19:37:57

标签: c# .net entity-framework ef-code-first

我需要有关如何使用大型后端数据库管理代码优先迁移的建议,以及许多使用不同但相关的实体/表的开发人员。 由于难以解决模型和数据库版本之间的不一致,我看到过去项目负责人删除了MigrationHistory表。我不想在下一个项目中做这些事情。

对于那些在这个问题上有成功历史的人来说,如果他们分享你应该做什么和不该做什么的经验会很好,避免把我自己编成一个角落。

2 个答案:

答案 0 :(得分:0)

即使是单个开发人员,代码优先迁移也很棘手。我认为关键是让一个指定人员在创建新迁移之前批准对数据库模型的更改,特别是在执行“update-database”之前。

如果这对于包含大量表的数据库不实用,请在相关数据表的子集上指定组长。

确保您的项目负责人了解如何使用“update-database”定位早期迁移。我学习有点令人生畏,但我现在非常喜欢。

答案 1 :(得分:0)

黄金规则让我成功完成了这项任务:

  1. 每个团队成员都应该有一个本地开发数据库
  2. 避免自动迁移
  3. 来源:Code First Migrations in Team Environments - MSDN