簡體   English   中英

使用Linq在Gridview中分頁

[英]Paging in Gridview with Linq

我知道我的其他各種問題的類型已在SO中列出,但我認為我的問題與現有問題完全不同,或者我的方法有所不同。

我有一個表調用tblListing,其中有108列,其中我有170000條記錄並在增加。 在我的管理部分,我要拔出20列。 但問題是它需要花費一分多鍾才能在gridview中顯示。

之前,我使用數據表來顯示記錄,但是頁面和系統變得非常緩慢。 現在我應用LINQ,並使用.Take(20),但它只顯示20條記錄。

因此,我想在分頁時一次加載20條記錄。

請幫忙。 任何示例代碼或參考將不勝感激。

這篇關於使用LINQ進行分頁的文章可能對您有所幫助:

這是相關的代碼:

public static class PagingExtensions
{
    //used by LINQ to SQL
    public static IQueryable<TSource> Page<TSource>(this IQueryable<TSource> source, int page, int pageSize)
    {
        return source.Skip((page - 1) * pageSize).Take(pageSize);
    }

    //used by LINQ
    public static IEnumerable<TSource> Page<TSource>(this IEnumerable<TSource> source, int page, int pageSize)
    {
        return source.Skip((page - 1) * pageSize).Take(pageSize);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM