NHibernate -多对多关系-删除项目



我在Nhibernate中映射了以下模式。关于删除子类别我想删除类别和事件子类别。但是事件也被删除了。你知道我该给谁画吗?

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

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

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

然而,EventEvent Sub Categories之间的映射定义必须有Cascade.None()的定义。这将防止nHibernate从一个子类的删除一直级联到一个Event。

最新更新