當分頁數據時,我不僅要返回10個結果,而且還希望獲得所有頁面中的項目總數。單個調用中的多個結果
如何在一次調用中獲得總計數和頁面結果?
我的分頁方法是:
公共IList的GetByCategoryId(INT的categoryId,詮釋FIRSTRESULT,INT的maxResults) {
IList<Article> articles = Session.CreateQuery(
"select a from Article as a join a.Categories c where c.ID = :ID")
.SetInt32("ID", categoryId)
.SetFirstResult(firstResult)
.SetMaxResults(maxResults)
.List<Article>();
return articles;
}
我試過去也有類似的東西,但最終打了2個電話。檢查總數的呼叫相對'輕',所以對我來說很好。 – 2009-12-22 15:29:42