我正在开发一个示例应用程序,以便我可以了解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)
让篮筐项目将被删除.这可能吗?
moo*_*000 18
更改cascade="all"
成cascade="all-delete-orphan"
.
cascade="all"
如果父项被删除,则只会删除您的子记录.
归档时间: |
|
查看次数: |
11782 次 |
最近记录: |