美好的一天
我无法在不删除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删除站点,而不是完全删除。
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
怎么样
site.Sitegroup = null; //保存