leo*_*ora 3 linq asp.net-mvc paging
我有一个linq查询来从数据库中获取数据.就像是:
Repository.Query<Project>.Where(r=>r.IsActive).OrderBy(r=>r.Date);
Run Code Online (Sandbox Code Playgroud)
然后我将其返回到viewmodel.我现在想要添加分页,所以我在我的控制器操作中得到一个额外的参数,这是页面,所以我想要添加到我的查询中的东西返回让我们说10个结果*页码:
所以,如果它的第1页,我想获得前10个结果.我知道我可以使用
.Take(10)
Run Code Online (Sandbox Code Playgroud)
要做到这一点,但我不确定当传入的页面是2或3或除1以外的任何内容时如何做到这一点.
这样做的最佳方式(也是最有效的)是什么?