Mam obiekt nadrzędny, który ma relację jeden do wielu z IListą obiektów potomnych. Jaki jest najlepszy sposób na usunięcie obiektów podrzędnych? Nie usuwam rodzica. Mój obiekt nadrzędny zawiera IList obiektów podrzędnych. Oto mapowanie relacji jeden do wielu:
<bag name="Tiers" cascade="all">
<key column="mismatch_id_no" />
<one-to-many class="TGR_BL.PromoTier,TGR_BL"/>
</bag>
Jeśli spróbuję usunąć wszystkie obiekty z kolekcji za pomocą clear (), a następnie wywołam SaveOrUpdate (), otrzymam ten wyjątek:
System.Data.SqlClient.SqlException: Cannot insert the value NULL into column
Jeśli spróbuję indywidualnie usunąć obiekty podrzędne, a następnie usunę je z rodzica, pojawia się wyjątek:
deleted object would be re-saved by cascade
Po raz pierwszy mam do czynienia z usuwaniem obiektów podrzędnych w NHibernate. Co ja robię źle?
edycja: tylko dla wyjaśnienia - NIE próbuję usunąć obiektu nadrzędnego, tylko obiekty podrzędne. Mam związek z rodzicem jako jeden do wielu. Czy muszę również utworzyć relację wiele do jednego w mapowaniu obiektów podrzędnych?