我正在使用實體框架,並遇到奇怪的構建錯誤。在實體框架中映射片段的問題
我建立一個論壇,我建立了一個數據庫表中的「忽略」,當人們不喜歡對方,他們會忽略的人。該表有兩列,它們是主鍵。
PK InitiatingUser
PK IgnoredUser
當EF映射該表我得到這個錯誤:
錯誤7錯誤3034:問題在起始於線1467,1477的映射片段:兩個實體具有可能不同的密鑰被映射到同一行。確保這兩個映射片段將AssociationSet的兩端映射到相應的列。
我在xml編輯器中打開了edmx並導航到違規行。
<MappingFragment StoreEntitySet="Ignores">
<ScalarProperty Name="IgnoredUser" ColumnName="IgnoredUser" />
<ScalarProperty Name="InitiatingUser" ColumnName="InitiatingUser" />
</MappingFragment>
我剛剛開始使用EF,我不明白髮生了什麼或者問題可能是什麼。
任何幫助表示讚賞。
EDIT 用於有外鍵映射兩者發起用戶和用戶忽略用戶表的主鍵(用戶名)忽略之間的關係。那是我第一次將EF映射到此表時的情況。我已經刪除了FK,看看這會有所幫助,但事實並非如此。
數據庫中的關係如何? – bzlm 2011-01-27 20:42:18
查看我的關係編輯。 – Chev 2011-01-27 20:44:52