我正在开发一个示例应用程序,以便了解 NHibernate 的来龙去脉。我正在努力解决删除问题。我希望能够通过从其父集合中删除子记录然后保存父记录来删除它。我已经建立了一个双向的一对多关系,并且插入/更新效果很好。
这是我的映射
篮子:
<bag name="Items" inverse="true" cascade="all">
<key column="BasketId" />
<one-to-many class="BasketItem" />
</bag>
篮子物品:
<many-to-one not-null="true" name="Basket" column="BasketId" />
我想打电话basket.RemoveBasketItem(BasketItem item)
然后Session.SaveUpdate(basket)
删除购物篮项目。这可能吗?