我有一个对象Customer
,该对象有一个ISet
列表Contact
。当我删除Customer
时,我想要删除Contact
。NHibernate:在多对多关系中删除记录
我使用映射之下,我试着在级联的所有选项,但仍然有这样的问题: DELETE语句冲突与基准约束“FK4FF8F4B29499D0A4”。冲突发生在数据库“MyDB”,表“dbo.Contact”,“Customer”列中。
映射Customer
<set name="Contacts" table="CustomerContact" cascade="save-update">
<key column="Customer" />
<many-to-many class="Contact" column="Contact" />
</set>
映射Contact
<many-to-one name="Customer" column="Customer" not-null="true" />
我的猜测是t o设置全部删除孤立,但似乎你已经尝试过。尝试看看这个答案http://stackoverflow.com/questions/302720/how-to-delete-child-object-in-nhibernate/302860#302860。 – Iridio