预取儿童和孙子的nhibernate

时间:2016-12-02 13:20:59

标签: c# nhibernate nhibernate-4

我有这样的结构。

Database structure

我通过QueryOver获得了我需要的所有父母

Session.QueryOver<Parent>().Where(...)效果很好。

当通过我的父母循环时,为了输出我需要的数据,它会为每个孩子进行数据库查询。 (启用了LazyLoad)

我可以通过第一个查询获得所有的孩子和孙子吗?

我尝试了Fetches和Joins的不同方法,但没有一个按预期工作。有时我会获得与Grandchild1元素一样多的Child1元素,虽然第一个(大)查询看起来是正确的,但有时它仍然会抓住孩子的时间。

哪种方法最适合nhibernate4?

0 个答案:

没有答案