【发布时间】:2018-10-30 15:18:08
【问题描述】:
我有这样的课程:
public class A : BaseTableFields
{
public virtual string Name { get; set; }
public virtual IList<B> propB { get; set; }
}
public class B : BaseTableFields
{
public virtual A propA { get; set; }
public virtual IList<C> propC { get; set; }
}
public class C : BaseTableFields
{
public virtual B propB { get; set; }
public virtual IList<D> propD { get; set; }
}
所以我的每个班级都与下面的班级有一对多的关系。 如何编写最有效的查询,我收到类型 A 的列表 (List listOfA),其中包含 listOfA.propB 中的记录,以及 listOfA.propB 中包含 listOfA.propB.propC 中的所有引用记录等等。
请帮忙。
让我们首先假设:
var list = Session.QueryOver<A>().Where(x=>x.Name == "test").List().ToList();
返回包含 3 个 A 类型元素的列表,但其属性 propB 为空。
【问题讨论】:
标签: c# nhibernate