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

时间:2011-08-20 10:16:37

标签: nhibernate join inner-join outer-join

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

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

这有什么理由吗?映射结构相当于:

Category
  +- Document.Category
    +- Document.User

只是简单的一对多设置。

1 个答案:

答案 0 :(得分:6)

如果Nhibernate执行内部联接,则意味着不会获取没有文档的分类。
这就是为什么nHibernate总是使用外连接,除非你特别查询。