尝试了几种解决方案,让NHibernate删除孤儿记录。鉴于以下结构:
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
AutoMap.Override(map => { map.HasMany(x => x.Domains).Inverse().Cascade.All();}) AutoMap.Override(地图=> { map.HasMany(x => x.Domains).Cascade.All();})
这两种方法都导致使用Parent_Id = null存储域记录。
有什么好的例子来说明如何结合自动化来实现这一点?
发布于 2012-03-28 18:32:25
您没有指定deleteOrphan
map.HasMany(x => x.Domains).Inverse().Cascade.AllDeleteOrphan()https://stackoverflow.com/questions/9837022
复制相似问题