我在 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。这严格来说是一个只读应用程序。
有任何想法吗?