У меня есть родительский объект, который имеет отношение один ко многим с 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: Просто чтобы уточнить - я НЕ пытаюсь удалить родительский объект, только дочерние объекты. У меня есть отношения, настроенные как один ко многим на родителя. Нужно ли также создавать отношение многие-к-одному в сопоставлении дочерних объектов?