如何在不删除引用对象的情况下删除Nhibernate多对多关联

时间:2010-11-08 10:23:43

标签: nhibernate many-to-many associations

美好的一天

我无法在不删除NHibernate中的对象的情况下删除两个对象之间的关联。我的映射文件:

<?xml version="1.0" encoding="utf-8" ?>

                        

<property name="Name" column="[SiteGroupName]"/>

<many-to-one name="ClientInfo" column="[ClientID]"/>

<set name="internalSites" table="SiteGroupSites" cascade="none" inverse="true">
  <key column="[SiteGroupID]"/>
  <many-to-many class="Site" column="SiteID"/>
</set>

<set name="internalSiteGroups" table="SiteGroupGroups" cascade="none" inverse="true">
  <key column="[SiteGroupID]"/>
  <many-to-many class="SiteGroup" column="ChildSiteGroupID"/>
</set>

所以在我的C#代码中我从SiteGroup中删除了一个站点:

siteGroup.Sites.Remove(site);

我不明白的是,当我保存时,它会删除关联和实际网站。我误会了什么吗?我想要的是从SiteGroup删除站点,而不是完全删除。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

怎么样

site.Sitegroup = null; //保存