我正在尝试使用选择热切地获取集合,但我得到的只是内部连接。到底是怎么回事?
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的获取会恢复为延迟加载。呃。