【发布时间】:2010-09-23 02:18:00
【问题描述】:
我有一个父对象,它与子对象的 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 中处理删除子对象。我做错了什么?
编辑:只是为了澄清-我不是要删除父对象,只是子对象。我在父母身上建立了一对多的关系。我是否还需要在子对象映射上创建多对一关系?
【问题讨论】:
标签: nhibernate