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