我有一个域名,孩子们不会引用父母。我正在使用nh 3+和流畅的nh自动化。一个例子是这样的。
public class Parent
{
public Guid Id {get;set;}
public string Name {get;set;}
public List<Child> Children {get;set;}
}
public class Child
{
public Guid Id {get;set;}
public Guid ParentId {get;set;}
public string Name {get;set;}
public string SomethingElse {get;set;}
}
当我将一个子项添加到我的父集合并保存时,我得到一个错误(sql),说不能将值null插入ParentId
。列不允许空值
HasMany
映射就像这样
mapping.HasMany(x => x.Children).Cascade.AllDeleteOrphan();
必须要做到这一点。我知道反过来但你会把孩子的参考地图反过来给父母,因为我的孩子没有引用那些不会工作的父母。