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)