尝试了几种解决方案来让 NHibernate 删除孤立记录。给定以下结构:
public class Parent {
public virtual ICollection<Domain> Domains {get;set;}
}
public class Domain{
public virtual Parent Parent {get;set;}
}
更新: 它与二传手无关。这导致其他问题已修复。但是仍然没有删除孤儿我尝试了以下方法:
根据http://mookid.dk/oncode/archives/643在 Domains(和 Domain 类的 Parent 属性)上添加一个属性
添加了自动映射,例如:
AutoMap.Override<Parent>(map => { map.HasMany(x => x.Domains).Inverse().Cascade.All(); }) AutoMap.Override<Parent>(map => { map.HasMany(x => x.Domains).Cascade.All(); })
两者都导致使用 Parent_Id = null 存储域记录。
有没有关于如何结合 Automapping 实现这一目标的好例子?