实体框架在1对1关联上抛出错误3021

时间:2013-02-12 17:31:13

标签: entity-framework

我在EF 5中创建了两个实体之间的关联。 当我尝试构建dll时,我在EDMX文件的这些行上收到错误3021。

<AssociationSetMapping Name="NameAddress1" TypeName="MyModel.NameAddress1" StoreEntitySet="Name">
        <EndProperty Name="Address">
          <ScalarProperty Name="ID" ColumnName="ID" />
        </EndProperty>
        <EndProperty Name="Name">
          <ScalarProperty Name="ID" ColumnName="ID" />
        </EndProperty>
      </AssociationSetMapping>      

确切的错误是

Error 3021: Problem in mapping fragments starting at line xxxx:Each of the following
 columns in table Name is mapped to multiple conceptual side properties:
Name.ID is mapped to <NameAddress1.Address.ID, NameAddress1.Name.ID>

这是一对一的关联。基础数据是表格和视图。 SQL端没有FK。这绝对是一个只读应用程序。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

添加了引用约束,现在一切正常。