2009-05-05 1 views
9

Ist es möglich, eine Zuordnung eine Tabelle zu sich selbst zuordnen?Gleiche Tabellenbeziehung in Entity Framework

z.B.

Table: 
ConditionId 
ConditionName 
... 
... 
ParentConditionId 

Hier können wir viele ParentConditionIds haben, die jeweils derselben ConditionId zugeordnet sind.

Ich habe eine Eins-zu-viele-Zuordnung versucht, aber ich bekomme einen Fehler, wenn es keine Kinder gibt.

+0

Welche Art von Fehler erhalten Sie? Wenn es keine Kinder gibt, bedeutet dies, dass es sich um eine spezielle Situation handelt, die Sie auf Null überprüfen sollten. –

+0

Hinweis - Ich habe diesen Fehler aufgrund eines anderen Falles: Das Mapping auf einem gespeicherten Proc war falsch. – Ruskin

Antwort

16

Ja, es ist möglich. Setzen Sie die FK in Ihre Datenbank und der Assistent wird sie korrekt zuordnen. Stellen Sie sicher, dass ParentConditionId Nullable ist.

+0

Danke. Meine ParentConditionId konnte nicht nulliert werden. – burnside

3

Werfen Sie einen Blick Tutorial, die here herunterladen können. Es wird im Detail erläutert, wie die Selbstreferenztabelle modelliert wird.

+0

Danke für den Link. Ich war schon einmal auf dem Blog dieses Typen, habe aber den Projektdownload noch nie gesehen. – burnside