gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:46:55 24 4
gpt4 key购买 nike

大家好

我无法删除两个对象之间的关联而不删除 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 中删除站点,而不是完全删除。

任何帮助将不胜感激。

最佳答案

怎么样

site.Sitegroup = null;
//节省

关于nhibernate - 如何在不删除引用对象的情况下删除 Nhibernate 多对多关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4122989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com