2013-06-05 153 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