我们需要使用 LINQ 从数据库中获取数据。我们现在需要实现分页。
我想有时我们需要获取10
一次记录,当我们单击“下一步”按钮时,它将获取下一条记录10
来自数据库的记录。
请用代码指导我。谢谢
我总是使用以下代码:
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);
}
}
这是一个静态类,您可以将其包含在源代码中。
添加此类后,您可以执行以下操作:
MyQuery.Page(pageNumber, pageSize)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)