Sto usando il framework di entità e mi sono imbattuto in un errore di compilazione dispari.Problema nella mappatura dei frammenti in Entity Framework
Sto costruendo un forum e ho impostato una tabella nel database per "ignora" quando le persone non si amano l'un l'altra ignoreranno qualcuno. La tabella ha due colonne e insieme sono le chiavi principali.
PK InitiatingUser
PK IgnoredUser
Quando EF Mappe questa tabella ottengo questo errore:
errore 7 Errore 3034: Problema in frammenti mappatura da linee 1467, 1477: Due soggetti con chiavi eventualmente diversi sono mappati alla stessa riga. Assicurarsi che questi due frammenti di mappatura mappino entrambe le estremità di AssociationSet alle colonne corrispondenti.
Ho aperto edmx nell'editor xml e ho navigato verso le linee di attacco.
<MappingFragment StoreEntitySet="Ignores">
<ScalarProperty Name="IgnoredUser" ColumnName="IgnoredUser" />
<ScalarProperty Name="InitiatingUser" ColumnName="InitiatingUser" />
</MappingFragment>
Sono appena iniziato con EF e non capisco cosa sta succedendo o quale potrebbe essere il problema.
Qualsiasi aiuto è apprezzato.
EDIT I rapporti tra ignora usato per avere chiavi esterne mappatura sia utente che avvia e l'utente ignorato alla chiave primaria (nome utente) di tabella utenti. È stato così quando ho mappato per la prima volta EF su questo tavolo. Da allora ho cancellato gli FK per vedere se questo sarebbe stato d'aiuto ma non è stato così.
Che aspetto hanno le relazioni nel DB? – bzlm
Vedere la mia modifica per le relazioni. – Chev