2011-01-14 59 views
0

我一直在看看NHProf Nhibernate分析器(真的很棒的工具,但不幸的是,在我看来,价格太高了一点)。而且它提出了一个警告,有我这种类型的查询的“无界的结果集”(子集)(预先抓取子集):NHibernate - 限制从热切取得的集合的结果

ICriteria criteria = session.CreateCriteria<SomeType>() 
       .SetFetchMode("ChildCollection", FetchMode.Eager) 
       .Add(Restrictions.IdEq(id)); 

我的问题是,如何应该我正在处理这种类型的查询?有没有办法以某种方式限制急切取得的结果?

另一个问题,我想是有限的收集,如何访问进一步的结果,当需要? (我的意思是我猜你没有懒惰加载后,你已经填充它)。请告诉我,如果我不清楚自己的解释!

谢谢。

回答