2010-07-11 52 views
5

下面是我試圖用急切加載的集合返回的實體示例。NHibernate Eager加載收藏+分頁

混音 - >曲目(集合) - >標籤(集合)

我需要返回混合料的分頁清單,渴望裝載軌道&標籤,無分頁,它是利用未來< relativly簡單>()函數爲track +標籤運行多個查詢。

因爲這些數據需要分頁......我怎樣才能獲取所有數據,以便NHibernate在顯示數據時不會遇到N + 1問題。

保羅

回答

5
  1. 獲取你想要的混音頁,沒有任何曲目或標籤。
  2. 抓取所有的曲目(左連接標籤)對應於所有的混音您獲取上面步驟(即,如果你使用HQL,使用SetParameterList通過所有混音標識)

總:2個查詢。

+0

當你說對應的混音,你的意思是從我的混音的ID做一個IN()子句? – 2010-07-11 01:50:18

+0

@Paul Hinett:確切地說。 – 2010-07-11 01:50:40

+0

謝謝你......有道理! – 2010-07-11 01:53:33