Nhibernate父子关系,其中孩子不引用父母

时间:2014-04-23 20:14:57

标签: nhibernate fluent-nhibernate domain-driven-design parent-child fluent-nhibernate-mapping

我有一个域名,孩子们不会引用父母。我正在使用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();

必须要做到这一点。我知道反过来但你会把孩子的参考地图反过来给父母,因为我的孩子没有引用那些不会工作的父母。

0 个答案:

没有答案