-1

我在 Nhibernate 中映射了以下模式。在删除子类别时,我想删除类别和事件子类别。但是事件也被删除了。任何线索我应该映射这个?

事件 <--> 事件子类别 <--> 子类别

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

1 回答 1

0

查看完整的映射定义会很有帮助,但原则上您需要确保Event Sub Categoriesand之间的映射定义指定Sub CategoriesCascade.All()orCascade.Delete()选项(如您的代码示例中所示)。

Event但是和之间的映射定义Event Sub Categories必须已经Cascade.None()定义。这将防止 nHibernate 将子类别的删除一直级联到事件。

于 2013-06-05T08:22:42.933 回答