我在Nhibernate中繪製了以下模式。刪除子類別我想刪除類別和事件子類別。但事件也被刪除。任何線索誰我應該映射這個?NHibernate - 多對多關係 - 刪除項目
事件< - >事件子分類< - >子分類
HasManyToMany(x => x.CalendarEvents).Cascade.All().AsBag().Inverse();
我在Nhibernate中繪製了以下模式。刪除子類別我想刪除類別和事件子類別。但事件也被刪除。任何線索誰我應該映射這個?NHibernate - 多對多關係 - 刪除項目
事件< - >事件子分類< - >子分類
HasManyToMany(x => x.CalendarEvents).Cascade.All().AsBag().Inverse();
這將是有益的,看看您的完整映射定義,但在原則上,你需要確保Event Sub Categories
之間的映射定義Sub Categories
指定了Cascade.All()
或Cascade.Delete()
選項(如代碼示例中所示)。
但是,Event
和Event Sub Categories
之間的映射定義必須定義有Cascade.None()
。這將防止nHibernate將子類別的刪除一直級聯到事件。
謝謝CSL ..它正是它所需要的。 Cascade.None()在兩個映射上。 – Daniel
您可以發佈您的事件和事件子類別之間的映射。 – CSL
請添加映射,也許你的班級結構。 – TedOnTheNet