2013-02-12 72 views
1

我在EF 5中創建了兩個實體之間的關聯。 當我嘗試構建DLL時,EDMX文件的這些行上出現錯誤3021。實體框架在1對1關聯上拋出錯誤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

您可以將問題標記爲已回答或甚至關閉它 – 2013-02-12 18:16:33

+0

您必須至少等待一天,然後才能標記自己的答案 – qujck 2013-02-12 18:17:55