Доступ к базовому DbDataReader в Dapper - PullRequest
0 голосов
/ 10 апреля 2019

Я запрашиваю базу данных Teradata, используя Dapper без проблем.Тем не менее, я хотел бы сейчас получить количество записей перед извлечением строк.TdDataReader предоставляет свойство RecordsReturned с этой информацией.Как я могу получить эти данные, используя Dapper для отображения результатов запроса?

1 Ответ

0 голосов
/ 11 апреля 2019

Мне удалось добиться этого, используя IDbConnection.ExecuteReader и IDataReader.Parse в соответствии с комментарием @Jeroen.

var reader = connection.ExecuteReader(...);
var dataReader = ((IWrappedDataReader)reader).Reader;
var records = ((TdDataReader)dataReader).RecordsReturned;
var data = reader.Parse<T>();
...