【发布时间】:2010-11-25 18:07:42
【问题描述】:
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; }
}
具有以下映射:
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);
}
子地图的注释掉的区域是我目前遇到的问题。我希望能够创建一个子对象并调用它的父对象(即 someChild.ActiveParent),但不确定如何通过流利的接口映射它。
子表的表结构包含一个 parentid,目的是在调用时延迟加载父对象。非常感谢任何帮助。
【问题讨论】:
标签: c# configuration fluent-nhibernate mapping