首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对单向一对多关系的Fluent NHibernate配置删除

针对单向一对多关系的Fluent NHibernate配置删除
EN

Stack Overflow用户
提问于 2014-06-02 08:58:09
回答 1查看 92关注 0票数 0

我有一个带有DeliveryDays集合的Address类。映射如下(在此辉煌的站点上找到!=):

代码语言:javascript
复制
HasMany(x => x.DeliveryDays)
                .KeyColumn("AddressId")
                .Not.Inverse() 
                .Not.KeyNullable() 
                .Not.KeyUpdate() 
                .Cascade.All();

我的DeliveryDay类没有对地址的引用,我宁愿不要!

当将项添加到集合中时,所有这些操作都很好,但在移除项时则不起作用:不生成SQL!

我错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-02 11:46:54

为了得到一个确切的答案,我想你需要发布更多的代码。根据您到目前为止发布的代码,我猜您希望使用Cascade.AllDeleteOrphan()而不是Cascade.All()

级联选项All只在关联地址被删除时才在DeliveryDay上触发删除,而级联选项AllDeleteOrphan将在从关联地址中删除DeliveryDay时触发DeliveryDay(只要它不与其他地址相关联)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23990744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档