首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不让NHibernate级联删除Orphan的自动操作

不让NHibernate级联删除Orphan的自动操作
EN

Stack Overflow用户
提问于 2012-03-23 09:49:52
回答 1查看 2.1K关注 0票数 1

尝试了几种解决方案,让NHibernate删除孤儿记录。鉴于以下结构:

代码语言:javascript
复制
public class Parent {

    public virtual ICollection<Domain> Domains {get;set;}

}
public class Domain{

    public virtual Parent Parent {get;set;}
}

更新:与setter无关。这导致了其他的错误,这是固定的。但是,孤儿的删除仍然没有发生,我尝试了以下几点:

http://mookid.dk/oncode/archives/643

  • Added
  • 在域(以及域类的父属性)上添加一个属性,如下所示:

AutoMap.Override(map => { map.HasMany(x => x.Domains).Inverse().Cascade.All();}) AutoMap.Override(地图=> { map.HasMany(x => x.Domains).Cascade.All();})

这两种方法都导致使用Parent_Id = null存储域记录。

有什么好的例子来说明如何结合自动化来实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-28 18:32:25

您没有指定deleteOrphan

代码语言:javascript
复制
map.HasMany(x => x.Domains).Inverse().Cascade.AllDeleteOrphan()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9837022

复制
相关文章

相似问题

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