2009-05-05 9 views
9

Est-il possible d'avoir une association mappant une table sur elle-même?Relation de la même table dans Entity Framework

par exemple.

Table: 
ConditionId 
ConditionName 
... 
... 
ParentConditionId 

où nous pouvons avoir beaucoup ParentConditionIds chaque mappage au même ConditionID.

J'ai essayé un mappage un-à-plusieurs, mais je reçois une erreur lorsqu'il n'y a pas d'enfants.

+0

quel genre d'erreur obtenez-vous? Quand il n'y a pas d'enfants, cela signifie que c'est une situation spéciale que vous devriez vérifier pour null. –

+0

Remarque - J'ai reçu cette erreur en raison d'un cas différent: le mappage sur un proc stocké était incorrect. – Ruskin

Répondre

16

Oui, c'est possible. Mettez le FK dans votre base de données et l'assistant le mappera correctement. Assurez-vous que ParentConditionId est nullable.

+0

Merci. Mon ParentconditionId n'était pas Nullable. – burnside

3

Regardez un tutoriel qui peut être téléchargé here. Il explique en détail comment modéliser la table d'auto-référence.

+0

Merci pour le lien. J'ai déjà été sur le blog de ce type mais je n'ai jamais vu le téléchargement du projet. – burnside

Questions connexes