Нет, считыватель данных не вернет счет в первую очередь.Однако, если вам нужно это сделать, используйте два запроса, которые возвращают несколько наборов результатов.
, например, в SQL Server:
sql = "SELECT COUNT(1) FROM A; SELECT * FROM A;"
Повторять наборы результатов.Используйте IDataReader
во втором наборе результатов.
Сервер базы данных должен быть в состоянии сделать это довольно быстро, если он использует соответствующие индексы.