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