Linq对大量数据提高了pagin计数方法的速度

时间:2014-09-12 17:57:29

标签: c# .net linq count pagination

我有一个对网格进行分页的计数方法,返回大约2百万的数字,我不想用这样的查询提高速度,但是在Linq上:

SELECT count(*)
FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) AS Row, Id
FROM myTable ) t
WHERE Row between 0 and (pageSize*visiblePages)+1 -- The number 1 is to check if there is another set of 1 or more pages

我的问题是,我不需要计算2百万的页面才会显示我有11页。只检索10个结果的方法工作正常,但我不能用row_number

计算

1 个答案:

答案 0 :(得分:0)

也许你可以像这样使用LINQ' TakeSkiphttp://msdn.microsoft.com/en-us/library/bb386988%28v=vs.110%29.aspx

另请查看此VS库的MVC寻呼机控件:http://en.webdiyer.com/