gpt4 book ai didi

asp.net-mvc - 我如何使用 linq 翻页到我的列表

转载 作者:行者123 更新时间:2023-12-02 18:12:50 25 4
gpt4 key购买 nike

我有一个 linq 查询来从数据库获取数据。像这样:

Repository.Query<Project>.Where(r=>r.IsActive).OrderBy(r=>r.Date);

然后我将其返回到 View 模型。我现在想要添加分页,因此我在 Controller 操作中获得一个附加参数,即页面,因此我想要在查询中添加一些内容以返回 10 个结果 * 页码:

如果是第 1 页,我想获取前 10 个结果。我知道我可以使用

.Take(10)

要执行此操作,但我不确定当传入的页面为 2 或 3 或除 1 以外的任何内容时如何执行此操作。

最好的方法(也是最有效的)是什么??

最佳答案

使用 Skip 的组合和 Take :

.Skip((page - 1) * resultsPerPage).Take(resultsPerPage);

关于asp.net-mvc - 我如何使用 linq 翻页到我的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4846414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com