【发布时间】:2010-12-26 16:23:27
【问题描述】:
我正在尝试使用选择来急切地获取集合,但我只是 获取是 inner 连接。怎么回事?
Session.CreateCriteria(typeof(Foo))
.SetFetchMode("Bars", FetchMode.Select)
.CreateAlias("Bars", "b")
.SetFetchMode("b.Bazes", FetchMode.Select)
.List();
我尝试将 FetchMode 更改为 Eager,但这不起作用 - 我 仍然获得内部连接而不是单独的选择。我不确定它从哪里获得内部连接,因为文档中没有任何内容谈到 FetchMode 导致内部连接。 是否有可能获得急切的选择?
更新 好的,我发现创建别名会导致内部连接。所以我可以使用 .CreateAlias("Bars", "b", JoinType.None),但是 b.Bazes 的获取会恢复为延迟加载。呃。
【问题讨论】:
标签: nhibernate fetching-strategy