2011-01-14 57 views
0

我一直在看看NHProf Nhibernate分析器(真的很棒的工具,但不幸的是,在我看來,價格太高了一點)。而且它提出了一個警告,有我這種類型的查詢的「無界的結果集」(子集)(預先抓取子集):NHibernate - 限制從熱切取得的集合的結果

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

我的問題是,如何應該我正在處理這種類型的查詢?有沒有辦法以某種方式限制急切取得的結果?

另一個問題,我想是有限的收集,如何訪問進一步的結果,當需要? (我的意思是我猜你沒有懶惰加載後,你已經填充它)。請告訴我,如果我不清楚自己的解釋!

謝謝。

回答