У меня есть родительский объект, который имеет отношение один к многим с IList дочерних объектов. Каков наилучший способ удаления дочерних объектов? Я не удаляю родителя. Мой родительский объект содержит IList дочерних объектов. Вот отображение для отношения "один ко многим":
<bag name="Tiers" cascade="all">
<key column="mismatch_id_no" />
<one-to-many class="TGR_BL.PromoTier,TGR_BL"/>
</bag>
Если я попытаюсь удалить все объекты из коллекции с помощью clear(), тогда вызовите SaveOrUpdate(), я получаю это исключение:
System.Data.SqlClient.SqlException: Cannot insert the value NULL into column
Если я попытаюсь удалить дочерние объекты отдельно, то удалите их из родителя, я получаю исключение:
deleted object would be re-saved by cascade
Это мой первый раз, когда мы имеем дело с удалением дочерних объектов в NHibernate. Что я делаю неправильно?
edit: просто для пояснения - я НЕ пытаюсь удалить родительский объект, а только дочерние объекты. У меня есть отношения, установленные как один для многих на родителя. Нужно ли мне также создавать отношения "много-к-одному" при сопоставлении дочерних объектов?