【发布时间】:2010-11-28 21:43:53
【问题描述】:
我们采用了实体框架,我们发现当多人在各自的源代码控制分支中进行单独的更改时,当他们合并在一起时会出现大量冲突,从而导致模型文件损坏。
我们倾向于强制对文件进行独家签出,但我想避免这种情况。
我的问题是……
是否有更好的比较工具可以更好地处理这个问题,或者我们可以采取其他方法吗?
如果可能的话,寻找可以证明的东西。
新更新: 对于那些遇到这个问题的人,它基于旧的 EF。我建议转而使用 DbContext 而不是 EDMX。这里有很多关于它的信息。在我看来,数据库优先或代码优先的简单性远远超过了设计师的损失。
更新: 我们通过强制对文件进行独占更改来解决此问题。通过添加这个过程,我们完全消除了任何问题。虽然这不是理想的解决方案,但它是最可靠且最容易实施的。
【问题讨论】:
-
这与实体框架有什么关系?好像你有一个一般的源代码控制问题 - 但这与 ADO.NET EF 无关,我想说......
-
我会说是的,EF 在这里有过错,因为每次进行最小的更改时都完全重新构建整个模型文件。
-
@mxmissile:好的,好点 - 这是我自己不喜欢 EF 的问题之一。自己研究使用其他方式(如代码生成)生成必要代码文件(例如每个实体一个文件)的其他方式。
-
我会说这一切都与 EF 有关。我有同样的问题,因此遇到了这个问题。 SVN 非常适合我们使用的所有其他东西(甚至大部分时间都是表单设计师),但在 EF 模型中却以惊人的方式失败。
标签: entity-framework tfs merge version-control edmx