Nhibernate 继承和即时加载

Nhibernate 继承和即时加载,nhibernate,Nhibernate,鉴于以下类别: public class Parent { } public class Child1 : Parent { public Other other { get; set; } } public class Child2 : Parent { } public class Other { } 是否有一种方法可以在对家长的查询中指定,我希望急切地获取(即加入)与孩子相关的其他人1(问题是在家长的级别上没有其他人,这就是我正在查询的类型)?尝试将获取策略设置为“连接”到

鉴于以下类别:

public class Parent
{
}

public class Child1 : Parent
{
    public Other other { get; set; }
}

public class Child2 : Parent
{
}

public class Other
{
}

是否有一种方法可以在对家长的查询中指定,我希望急切地获取(即加入)与孩子相关的其他人1(问题是在家长的级别上没有其他人,这就是我正在查询的类型)?

尝试将获取策略设置为“连接”到Child1映射中的该列。在NHibernateXML配置中,将
fetch=“join”
添加到
set
节点。在Fluent NHibernate中,将
.Fetch.Join()
添加到对Child1Map.cs中“References”(某行
References(x=>x.Other)
)的调用末尾


这可能是您所期望的
lazy=“false”
而不是.LazyLoad()
要做的,但是关闭延迟加载并不能达到您所期望的效果。有关详细信息,请参见此处的Ayende帖子:

谢谢,但我特别希望在查询中这样做,因为我并不总是希望立即获取。通常可以在映射中不存在的查询中启用即时抓取(尽管我知道不支持反向),这就是我在这里要做的。