首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用LINQ到IQueryable将LINQ IQueryable转换为分页IQueryable

使用LINQ到IQueryable将LINQ IQueryable转换为分页IQueryable
EN

Stack Overflow用户
提问于 2010-01-09 21:27:19
回答 2查看 8.1K关注 0票数 5

我想做这样的事

代码语言:javascript
复制
    public IQueryable GetPaged<TSource>(IQueryable<TSource> query, int startIndex, int pageSize)
    {
        return GetSession()
          .Linq<TSource>()
          .UseQuery(query)
          .Take(pageSize)
          .Skip(startIndex);
    }

因此,您可以放置任意 IQuerable语句,并“它将被分页”,否则将对其进行分页。

我正在使用LINQ。我希望你明白,为这个糟糕的英语说:哦

编辑:也许我的方法是错误的,是吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-09 22:28:40

这是从工作代码复制的:

代码语言:javascript
复制
public static class QueryableExtensions
{   
    public static IQueryable<T> Paged<T>(this IQueryable<T> source, int page,
                                                                    int pageSize)
    {
        return source
          .Skip((page - 1) * pageSize)
          .Take(pageSize);
    }
}
票数 14
EN

Stack Overflow用户

发布于 2010-01-09 21:31:50

代码语言:javascript
复制
return query.skip(startIndex).take(pageSize);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2035028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档