Domanda

Sto utilizzando la TPH (Tabella per Hierarchy) tecnica per mappare un insieme di entità.

DB schema: tavolo UserGroupLabelSpreads avere un "UserID", "GroupId" e "LabelId" campi Null con alcuni campi comuni aggiuntivi.

Oggetti DAL: - UserGroupLabelSpread classe astratta. - UserSpread con un discriminatore avendo solo UserId non nullo. - GroupSpread con un discriminatore avendo solo non nullo GroupId. -. LabelSpread con un discriminatore avendo solo LabelId non nullo

Sono riuscito a ottenere questa cosa al lavoro, ma quando provo a collegare il soggetto UserSpread a un'entità "Utente" esistente, sto ottenendo il seguente errore: Errore 1 Errore 3034: Problema nella mappatura Frammenti partire dalle linee 487, 554: Due soggetti con chiavi differenti sono mappati alla stessa riga. Assicurarsi che i due frammenti di mappatura non mappa due gruppi di soggetti con sovrapposizione chiavi allo stesso gruppo di righe.

Ho scavato intorno per capire che il problema è che sto mappatura colonna UserId due volte:. Una volta per la condizione discriminatore e il secondo per l'associazione

Ho ragione con la mia ipotesi? -Può ho questa cosa per funzionare?

Grazie, Nir.

È stato utile?

Soluzione

Non è una versione aggiornata del EDM Generator che dovrebbe essere in grado di aiutarvi. Si può usare per generare, convalidare e altro ancora. Siamo spiacenti, ha ottenuto il link sbagliato. Ecco quello di v2 . Credo di aver avuto questo problema. Se non mi sbaglio è stato a causa di me mappare i tasti forreign sbagliato. Stavo comunque usando beta 1 di EF4 in quel momento e alcuni dei messaggi sono sbagliato a causa delle deleghe. Controllare i codici di forreign. Blog.Id ---> Blog_id era il mio problema. Ho avuto Blog.Id -.> Blog.Id e poi BlogEntry.Id ----> Blog.Blog_Id che ovviamente non funziona, ma il progettista è una specie di spietato quando si tratta di chiavi di mappatura

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top