0
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。 我嘗試:NHibernate加入

CurrentSession.QueryOver <兒童>()JoinQueryOver(X => x.Parent).Fetch(X => x.Parent).Eager.List <兒童>()ToList();

但它沒有奏效。

映射使用FluentNHibernate完成。

回答

1

如此接近:

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

應該工作(你不需要.ToList額外的呼叫,或加入到父)