是什么影响NHibernate使用外连接而不是内连接?

Chr*_*s S 1 nhibernate join inner-join outer-join

我在NHibernate项目中有几个配置使用的一对多映射Sets.

没有做项目,并max_fetch_depth设置为2,NHibernate似乎总是使用外连接而不是内连接.

是否有一个原因?映射结构相当于:

Category
  +- Document.Category
    +- Document.User
Run Code Online (Sandbox Code Playgroud)

只是简单的一对多设置.

J. *_* Ed 6

如果Nhibernate执行内连接,则意味着不会获取没有Documents的Categorys.
这就是为什么nHibernate总是使用外连接,除非你特别查询.