这个.NET实体框架警告意味着什么?

时间:2012-01-27 00:01:12

标签: .net entity-framework entity-framework-4

我的项目中有几十个警告,我想清理一下。警告是:

Warning 8   Error 2005: Mapping Association 'TPMDBO_TPM_MODIFIEDVALUES_FK1' is redundant: Its referential integrity constraint provides sufficient information.  You can safely delete the mapping information for this association.    C:\TPM\Entity\TPMEntities.edmx  6267    6277    Entity

如果我双击它,它会为.edmx文件加载一些可怕的设计器,这个文件难以阅读或找出我可以安全删除的内容。我更愿意使用我选择的文本编辑器直接使用XML。

第6267行说:

  <AssociationSetMapping Name="TPMDBO_TPM_MODIFIEDVALUES_FK1" TypeName="VZW.TrainingPortfolioManager.Entity.TPMDBO_TPM_MODIFIEDVALUES_FK1" StoreEntitySet="TPM_PROJECTCHANGES">
    <EndProperty Name="TPM_MODIFIEDVALUES">
      <ScalarProperty Name="MODIFIEDATTRIBUTEID" ColumnName="MODIFIEDATTRIBUTEID" />
    </EndProperty>
    <EndProperty Name="TPM_PROJECTCHANGES">
      <ScalarProperty Name="PROJECTID" ColumnName="PROJECTID" />
      <ScalarProperty Name="VERSIONID" ColumnName="VERSIONID" />
      <ScalarProperty Name="MODIFIEDATTRIBUTEID" ColumnName="MODIFIEDATTRIBUTEID" />
      <ScalarProperty Name="CHANGEID" ColumnName="CHANGEID" />
    </EndProperty>
  </AssociationSetMapping>

这是否意味着我可以完全从XML中删除此AssociationSetMapping节点?谢谢!

1 个答案:

答案 0 :(得分:0)

这似乎是从.NET 3.5升级到.NET 4.0框架的问题。

从数据库重新创建模型修复了问题。