鉴于以下类别:
public class Parent
{
}
public class Child1 : Parent
{
public Other other { get; set; }
}
public class Child2 : Parent
{
}
public class Other
{
}
我是否可以在父母的查询中指定我想要急切地获取(即加入)与 Child1 <相关联的其他的方式/ strong>(问题是其他 父,这是我要查询的类型)?
答案 0 :(得分:0)
尝试将抓取策略设置为&#34;加入&#34;到Child1映射中的那一列。在NHibernate xml配置中,将fetch="join"
添加到set
节点。在Fluent NHibernate中添加.Fetch.Join()
到你的#34;引用&#34; (Child1Map.cs中的某些行References(x => x.Other)
)。
这可能是您期望lazy="false"
或.Not.LazyLoad()
做的事情,但关闭延迟加载并不能达到您的预期效果。有关详细信息,请参阅Ayende的帖子:http://ayende.com/blog/4573/nhibernate-is-lazy-just-live-with-it