实体框架edmx文件在团队中以不同方式重新生成

时间:2014-10-27 23:53:22

标签: entity-framework visual-studio-2012

我们在EDMX文件中从数据库更新时遇到了很多麻烦。每当我们的一个团队成员更新它时,它就会为我们其他人爆发。

这是一个示例差异:

<End Role="halo_forms" Type="Halo2Model.Store.halo_forms" Multiplicity="1" />
<End Role="halo_form_notes" Type="Halo2Model.Store.halo_form_notes" Multiplicity="*" />

变为

<End Role="halo_forms" Type="Self.halo_forms" Multiplicity="1" />
<End Role="halo_form_notes" Type="Self.halo_form_notes" Multiplicity="*" />

注意它如何取代Halo2Model.Store。与自我。?我们都检查了相同的代码。

另一个例子,它重新排列参数的顺序:

<Property Name="id" Type="int" Nullable="false" StoreGeneratedPattern="Identity" />

变为

<Property Name="id" Type="int" StoreGeneratedPattern="Identity" Nullable="false" />

对我来说,这看起来好像我们正在使用不同版本的edmx生成器,但我很难找到有助于解释它的文档。我还没有验证,但想知道这些xml文件是否不同步可能是问题?这些xml文件怎么会不同步,我们如何防止这种情况发生?

  • Visual Studio 2012 Ultimate,Update 4
  • v4 .NET Framework
  • 所有关于C#v 1.0.1.0扩展的EF 6.x EntityObject Generator

开发者1:

  • System.Data.Entity.xml,上次修改时间:2010年1月10日下午9:09
  • System.Data.xml,1/10/20120 9:09 pm enter image description here

开发者2:

  • System.Data.Entity.xml,Last Modified:12/12/2011 10:55 AM
  • System.Data.xml,6/15/2012 2:01 pm

更新:尝试用来自团队成员的文件覆盖我的xml文件,但这并没有解决edmx生成的问题。

1 个答案:

答案 0 :(得分:0)

原来我已经为Visual Studio 2012安装了最新版本的Entity Framework 6.1.1工具,这是获取实体框架的第一步: http://msdn.microsoft.com/en-US/data/ee712906

虽然我无法弄清楚工具本身的版本历史,但是一旦我们将整个团队升级到该版本,我们就会遇到问题。