继承和急切加载

时间:2014-02-04 05:45:22

标签: nhibernate

鉴于以下类别:

public class Parent
{
}

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

public class Child2 : Parent
{
}

public class Other
{
}

我是否可以在父母的查询中指定我想要急切地获取(即加入)与 Child1 <相关联的其他的方式/ strong>(问题是其他 ,这是我要查询的类型)?

1 个答案:

答案 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