При создании «сетки» записей с настраиваемой разбивкой по страницам, какой лучший/оптимальный способ запросить общее количество записей, а также начало и конец записей с помощью С#?
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 (...)
Прямо сейчас я делаю два похода на сервер: один для получения записей, а другой для подсчета общего количества записей.
Каковы наилучшие способы объединения этих запросов, чтобы избежать многократных обращений к БД?