Я разрабатываю пример приложения, чтобы я мог изучить все тонкости NHibernate. Я борюсь с проблемой удаления. Я хочу иметь возможность удалить дочернюю запись, удалив ее из коллекции его родителей, а затем сохранив родительскую запись. Я установил двунаправленное отношение «один ко многим», и вставка / обновление работает отлично.
Вот мои отображения
Корзина:
<bag name="Items" inverse="true" cascade="all">
<key column="BasketId" />
<one-to-many class="BasketItem" />
</bag>
BasketItem:
<many-to-one not-null="true" name="Basket" column="BasketId" />
Я хотел бы позвонить basket.RemoveBasketItem(BasketItem item)
, а затем Session.SaveUpdate(basket)
, чтобы элемент корзины был удален. Это возможно?