NHibernate: usuwanie z tabel z kluczami obcymi

0

Witam,
mam taki mały-wielki problem.

Mam dwie tabele:
Location (ID, Type, Name)
Journey (Id, JourneyTime, Airport_Id, PostCode_Id).

Przykładowo dane wyglądają tak:
Location(1, Airport, Balice; 2, Airport, Okęcie; 3, PostCode, 31-453)
Journey(1, 2, 1, 3)
Czyli mamy jeden wpis w tabeli Journey mówiący że podróż z miejsca o kodzie kreskowym 31-453 do lotniska Balice zajmuje 2 godziny.

Chce teraz usunąć wpis w Location i dostaję błąd iż w tabeli Journey są dwa klucze obce odnoszące się do jednego klucza głównego w Location.

Czy NHibernate to jakoś rozwiązuje?

0

Tak. Możesz skonfigurować to powiązanie tak, aby wraz z obiektem usuwane były też powiązane obiekty. Odpowiada za to opcja cascade i jej wartość delete.

0

tak wiem o tym i to zrobiłem w innych tabelach, ale w tym przypadku to nie działa.

2

A tak w ogóle, to czemu chcesz usuwać Location, z której ktoś korzysta?

1 użytkowników online, w tym zalogowanych: 0, gości: 1