NHibernate急切的加载可以使用Fetch
和完成FetchMany
,如Mike Hadlow博客上的NHibernate Linq Eager Fetching中所述。
这两种方法之间有什么区别?在哪种情况下将分别使用?
NHibernate急切的加载可以使用Fetch
和完成FetchMany
,如Mike Hadlow博客上的NHibernate Linq Eager Fetching中所述。
这两种方法之间有什么区别?在哪种情况下将分别使用?
Answers:
Fetch
应该用于参考和FetchMany
收藏。
这一点特别重要,因为只能FetchMany
与结合使用ThenFetchMany
以获取“孙子”集合。
例:
session.Query<User>()
.FetchMany(u => u.Orders)
.ThenFetchMany(o => o.OrderItems)