使用Linq在Gridview中分页
本文关键字:分页 Gridview Linq 使用 | 更新日期: 2023-09-27 18:15:46
我知道在SO中列出了我的各种其他问题类型,但我认为我的问题与现有的问题非常不同,或者我的方法不同。
我有一个名为tblListing的表,其中有108列,其中我有170000条记录,并且还在增加。在我的管理部分,我抽出20列。但问题是它在gridview中显示的时间超过一分钟。
早先,我使用datatable来显示记录,但是页面和系统变得非常缓慢。现在我应用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);
}
}