Мне удалось добиться этого, используя IDbConnection.ExecuteReader
и IDataReader.Parse
в соответствии с комментарием @Jeroen.
var reader = connection.ExecuteReader(...);
var dataReader = ((IWrappedDataReader)reader).Reader;
var records = ((TdDataReader)dataReader).RecordsReturned;
var data = reader.Parse<T>();