2011-12-15 55 views
0

我使用NHibernate用於以下類DB連接的數據的關係,:僅刪除表之間不

Class A 
{ 
    public int Id{get;set;} 
    public List<B> InnerElements{get;set;} 

} 

Class B 
{ 
    public int Id{get;set;} 
    public string Description{get;set;} 
    ...no reference to the parent 
} 

和在DB我有作爲(A類),BS(B級)和AB表格,其中表格AB具有自動增加的ID以及A和B實體的ID。

針對類別的配置文件是:

A類

...other properties mapped 
<bag name="InnerElements" table="ABs" cascade="all" inverse="true"> 
     <key column="AID" /> 
     <many-to-many class="B" column="BID"/> 
    </bag> 

,並在B類我沒有任何參考文獻的於類A.

當我刪除從B族元素來自類型A的實體的InnerElements,並嘗試將修改的實體保存/更新回DB,內部的ABs表保持未修改。 如何更改(在配置文件或其他方式)從內部表中刪除條目?我不想從數據庫中刪除任何A或B條目。

由於提前, Tamash

回答

1

取出inverse="true"。該屬性,它看起來複制粘貼&,意味着你正在處理從另一個側的關係,這並不在這種情況下存在。