我有這個查詢組所有通過UniqueGroupId如何正確使用List <IGrouping <string,Product >>創建分頁?
result = ProductList1.Except(productlist3).Union(ProductList2).GroupBy(a => a.UniqueGroupId).OrderByDescending(a=>a.Key).ToList();
項目
它返回一個List<IGrouping<string,Product>>
它工作正常,每個產品都是正確分組,當它發現有不UniqueGroupId集的元素,它會返回一個包含沒有獲得適當的UniqueGroupId集合的每個產品的空關鍵字的巨集。
然後將此查詢結果提供給顯示內容的視圖。
現在,由於結果越來越大,我希望實現分頁以更好地顯示內容,其中每個組都被計爲頁面的1個元素,除了具有鍵值null的組以外,該組的元素應被視爲1元素。
我想用跳一步,但很明顯的問題是,如果我跳過(50)也都包含在主要空的元素被跳過,這不是我想實現什麼..
我該如何解決這個問題?謝謝
視圖如何顯示結果?在顯示之前,視圖是否將分組的元素進行拼合然後展平? – bazz
內存集合中是否涉及'ProductList'變量(例如'List')或'IQueryable'?此外,Product' PK屬性(例如'Id'?)和類型(例如'int'?)的名稱是什麼 –
@bazz,是的,視圖正在獲取分組元素的列表。 – Oper