在nhibernate linq提供程序中fetch和 fetchmany

Fetch vs FetchMany in NHibernate Linq provider

NHibernate的预加载可以使用FetchFetchMany来完成,正如NHibernate Linq在Mike Hadlow的博客上所描述的那样。

这两种方法有什么区别,在什么情况下会分别使用?


Fetch应该用于引用FetchMany收藏和研究。

这是特别重要的,因为只有FetchMany可以结合ThenFetchManyto fetch"grandchildren"收藏。

例子:

1
2
3
session.Query<User>()
       .FetchMany(u => u.Orders)
       .ThenFetchMany(o => o.OrderItems)