2009-05-05 5 views
9

Czy możliwe jest przypisanie asocjacji tabeli do samej siebie?Ta sama tabela w Entity Framework

np.

Table: 
ConditionId 
ConditionName 
... 
... 
ParentConditionId 

gdzie możemy mieć wiele ParentConditionIds każdego mapowania do tego samego ConditionId.

Próbowałem jeden do wielu mapowania, ale pojawia się błąd, gdy nie ma dzieci.

+0

jakiego rodzaju błąd występuje? Kiedy nie ma dzieci, oznacza to, że jest to szczególna sytuacja, w której należy sprawdzić wartość zerową. –

+0

Uwaga - Ten błąd wystąpił z powodu innego przypadku: odwzorowanie zapisanego procesu było niepoprawne. – Ruskin

Odpowiedz

16

Tak, jest to możliwe. Umieść FK w bazie danych, a kreator wykona prawidłowe mapowanie. Upewnij się, że ParentConditionId jest zerowalny.

+0

Dzięki. Mój ParentconditionId nie był zerowy. – burnside

3

Zobacz samouczek, który można pobrać here. Wyjaśnia szczegółowo, jak modelować tabelę samoprowadzeń.

+0

Dzięki za link. Byłem już na blogu tego faceta, ale nigdy nie widziałem projektu do pobrania. – burnside