2013-06-05 192 views
-1

我在Nhibernate中繪製了以下模式。刪除子類別我想刪除類別和事件子類別。但事件也被刪除。任何線索誰我應該映射這個?NHibernate - 多對多關係 - 刪除項目

事件< - >事件子分類< - >子分類

HasManyToMany(x => x.CalendarEvents).Cascade.All().AsBag().Inverse(); 
+0

您可以發佈您的事件和事件子類別之間的映射。 – CSL

+0

請添加映射,也許你的班級結構。 – TedOnTheNet

回答

0

這將是有益的,看看您的完整映射定義,但在原則上,你需要確保Event Sub Categories之間的映射定義Sub Categories指定了Cascade.All()Cascade.Delete()選項(如代碼示例中所示)。

但是,EventEvent Sub Categories之間的映射定義必須定義有Cascade.None()。這將防止nHibernate將子類別的刪除一直級聯到事件。

+0

謝謝CSL ..它正是它所需要的。 Cascade.None()在兩個映射上。 – Daniel