简单的FluentNHibernate父/子映射

Ale*_*ril 2 c# mapping configuration fluent-nhibernate

FluentNHibernate = D的新功能

我有一个父/子课程如下:

public class Parent
{
    public virtual int ID { get; private set; }
    public virtual string Name { get; set; }
    public virtual IList<Child> Children { get; set; }
}

public class Child
{
    public virtual int ID { get; private set; }
    public virtual string Name { get; set; }
    public virtual Parent ActiveParent { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

使用以下映射:

public ParentMap()
{
    Id(x => x.ID);
    Map(x => x.Name);
    HasMany(x => x.Children)
        .Inverse();
        .Cascade.All();
}

public ChildMap()
{
    Id(x => x.ID);
    Map(x => x.Name);
    //Map(x => x.ActiveParent)
    //  .Column(ParentID);
}
Run Code Online (Sandbox Code Playgroud)

儿童地图的注释区域是我目前遇到问题的问题.我希望能够创建一个子对象并调用它的'parent(即someChild.ActiveParent),但我不确定如何通过流畅的界面映射它.

子表的表结构包含一个parentid,其目的是在调用时延迟加载父对象.任何帮助总是非常感谢.