我有一个对网格进行分页的计数方法,返回大约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
计算答案 0 :(得分:0)
也许你可以像这样使用LINQ' Take
或Skip
:http://msdn.microsoft.com/en-us/library/bb386988%28v=vs.110%29.aspx
另请查看此VS库的MVC寻呼机控件:http://en.webdiyer.com/