EF Code First迁移开发者冲突

时间:2012-12-10 20:09:09

标签: .net entity-framework ef-migrations

与2个或更多开发人员一起使用EF迁移时,我们遇到了一些冲突。我很好奇是否有人有更好的解决方案,而不是我们最终解决这些问题。首先,这是场景:

2开发人员,Dev1和Dev2:

问题:

  1. Dev1和Dev2同时进行模型更改 该应用程序的工作副本。
  2. Dev1和Dev2都创建了一个 迁移(添加迁移)并更新其本地数据库 可以测试(更新数据库)。
  3. Dev1首先完成并检查他的代码。
  4. Dev2检出Dev1中的代码并运行update-database。
  5. Dev2收到错误,说有很多改变。这些 “突出”的变化是之前应用的变化 在他自己的迁移中,但现在申请后下落不明 Dev1的迁移,即使实际上已经发生了变化 应用。模型验证似乎很混乱,认为这些更改从未应用于Dev1的迁移。
  6. 我们的解决方案: Dev2创建一个新的迁移并清空Up()和Down()方法,然后运行update-database。这样可以使所有内容重新同步。

    此解决方案有效,但它会导致许多空的迁移,除了使模型哈希同步后,没有任何意义。有没有人有类似的问题,并发现了另一种方式?或者我们是否错误地使用数据库迁移?

0 个答案:

没有答案