2

比如说我想在我的存储库中创建一个方法

public IQueryable<Item> GetAllItemsByRange(int start, int end)

然后我只想像 (1, 100), (101, 200), (201, 300) 等一样通过,这样我就可以只返回那个范围而不必一次得到所有东西

谢谢!

4

3 回答 3

11
queryable.Skip(start - 1).Take(end - start + 1)
于 2009-10-11T22:34:11.670 回答
1

orderby 是关键,那么你可以使用 skip(100).take(100) 来完成剩下的工作。

于 2009-10-11T22:36:54.477 回答
0

return (from t in table select t).Skip(start).Take(end - start);

于 2009-10-11T22:35:14.243 回答