LINQ 和分页[重复]

2024-02-14

我们需要使用 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(使用前将#替换为@)

LINQ 和分页[重复] 的相关文章

随机推荐