【问题标题】:NHibernate joinsNHibernate 加入
【发布时间】:2012-09-19 14:31:24
【问题描述】:
public class Parent
{
    public virtual long Id { get; set; }
    public virtual string Name { get; set; }
    public virtual List<Child> Children { get; set; }
}

public class Child
{
    public virtual long Id { get; set; }
    public virtual string Description { get; set; }
    public virtual Parent Parent { get; set; }
}

在 NHibernate 中,如何仅使用一次调用 db. 我试过了:

CurrentSession.QueryOver ().JoinQueryOver(x=>x.Parent).Fetch(x => x.Parent).Eager.List().ToList();

但是没有用。

映射是使用 FluentNHibernate 完成的。

【问题讨论】:

    标签: nhibernate fluent-nhibernate linq-to-nhibernate nhibernate-criteria


    【解决方案1】:

    如此接近:

    CurrentSession.QueryOver<Child>()
      .Fetch(x => x.Parent).Eager
      .List<Child>();
    

    应该可以工作(您不需要额外调用 .ToList 或加入 Parent)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多