【发布时间】:2012-03-23 19:45:09
【问题描述】:
我选择了大量数据,我想使用分页并只选择 k 个元素,从集合中的第 o 个元素开始,以支持我的分页。我不喜欢使用 linq 加载整个数据集然后使用 GetRange 方法只获取一个子集的想法,因为元素的数量可能非常巨大。例如,如果我在一个表中有 6 000 000 行并且想要显示它们,使用 10 的分页大小并且我们正在查看第 5 页,我想使用 Linq 生成一个 SQL Server 查询,它将只选择 6 000 000 行的大表中的 10 个元素,因为这样我的应用程序会更高效。
有人知道 Linq 支持分页吗?
提前谢谢你,
拉霍斯阿尔帕德。
【问题讨论】:
-
你试过 Take() & Skip() 吗?
-
乔恩,我没有尝试它们,因为我不知道它们存在,而且我的谷歌搜索对这个问题不太成功。
标签: .net sql-server linq paging