使用Linq在Gridview中分页

本文关键字:分页 Gridview Linq 使用 | 更新日期: 2023-09-27 18:15:46

我知道在SO中列出了我的各种其他问题类型,但我认为我的问题与现有的问题非常不同,或者我的方法不同。

我有一个名为tblListing的表,其中有108列,其中我有170000条记录,并且还在增加。在我的管理部分,我抽出20列。但问题是它在gridview中显示的时间超过一分钟。

早先,我使用datatable来显示记录,但是页面和系统变得非常缓慢。现在我应用LINQ,并使用。take(20),但它只显示20条记录。

所以我想一次加载20条记录,同时分页。

请帮助。任何示例代码或参考将高度赞赏。

使用Linq在Gridview中分页

看来这篇关于使用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);
    }
}