J'utilise la technique TPH (Table per Hierarchy) pour mapper un ensemble d'entités.Entity Framework - Association des entités dérivées
DB Schema: Table UserGroupLabelSpreads comportant des champs "UserId", "GroupId" et "LabelId" avec des champs communs supplémentaires. DAL Objects: - UserGroupLabelSpread classe abstraite. - UserSpread avec un discriminateur ayant seulement UserId non nul. - GroupSpread avec un discriminateur ayant uniquement GroupId non nul. - LabelSpread avec un discriminateur ayant seulement LabelId non nul.
J'ai réussi à faire fonctionner cette chose, mais lorsque j'essaie de connecter l'entité UserSpread à une entité "User" existante, j'obtiens l'erreur suivante: Erreur 1 Erreur 3034: Problème dans les fragments de mappage à partir des lignes 487, 554: Deux entités avec des clés différentes sont mappées sur la même ligne. Assurez-vous que ces deux fragments de mappage ne mappent pas deux groupes d'entités dont les clés se chevauchent sur le même groupe de lignes.
J'ai fouillai autour de comprendre que le problème est que je mapper la colonne UserId deux fois: une fois pour la condition discriminante et la seconde pour l'association.
Ai-je raison avec mon hypothèse? -Puis-je obtenir cette chose au travail?
Merci, Nir.
Désolé, l'erreur correcte est: erreur Erreur 3007: Problème dans la cartographie des fragments à partir des lignes 242, 272: colonne non-clé primaire (s) [UserId] sont en cours mis en correspondance dans les deux fragments à différents concepts propriétés secondaires - l'incohérence des données est possible car les propriétés secondaires conceptuelles correspondantes peuvent être modifiées indépendamment. – nirpi