2010-11-08 14 views
4

Bonjour toutComment supprimer Nhibernate many-to-many sans supprimer les objets référencés

Je ne parviens pas à supprimer les associations entre deux objets sans supprimer les objets dans NHibernate. Mon fichier de mappage:

<?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> 

Donc, dans mon code C# supprimer un site de SiteGroup:

siteGroup.Sites.Remove(site); 

Ce que je ne comprends pas, c'est que lorsque je sauvegarde, il supprime l'association et le site réel. Suis-je en train de mal comprendre quelque chose? Ce que je veux, c'est que Site soit retiré de SiteGroup, pas complètement supprimé.

Toute aide sera grandement appréciée.

+0

Avez-vous réussi à résoudre votre problème Fouché? – HerbalMart

Répondre

0

Comment sur

site.Sitegroup = null; // Sauver