【发布时间】:2010-05-18 12:57:39
【问题描述】:
在使用自定义分页创建记录“网格”时,使用 C# 查询记录总数以及记录开始结束的最佳/最佳方式是什么?
返回分页记录集的SQL:
SELECT Some, Columns, Here FROM (
SELECT ROW_NUMBER() OVER (ORDER BY Column ASC) AS RowId, *
FROM
Records
WHERE
(...)
) AS tbl
WHERE ((RowId > @Offset) AND (RowId <= (@Offset + @PageSize)) )
SQL 统计总记录数:
SELECT COUNT(*) FROM Records WHERE (...)
现在,我两次访问服务器:一次用于获取记录,另一次用于计算记录总数。
组合这些查询以避免多次 DB 行程的最佳方式是什么?
【问题讨论】:
标签: c# .net sql sql-server-2005