我们在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文件怎么会不同步,我们如何防止这种情况发生?
开发者1:
开发者2:
更新:尝试用来自团队成员的文件覆盖我的xml文件,但这并没有解决edmx生成的问题。
答案 0 :(得分:0)
原来我已经为Visual Studio 2012安装了最新版本的Entity Framework 6.1.1工具,这是获取实体框架的第一步: http://msdn.microsoft.com/en-US/data/ee712906
虽然我无法弄清楚工具本身的版本历史,但是一旦我们将整个团队升级到该版本,我们就会遇到问题。