在Dapper中访问基础DbDataReader

时间:2019-04-10 12:45:40

标签: c# .net teradata dapper

我正在使用Dapper查询Teradata数据库,没有任何问题。但是,我现在想在获取行之前检索记录数。 TdDataReader使用此信息公开RecordsReturned属性。在使用Dapper映射查询结果时如何检索这些数据?

1 个答案:

答案 0 :(得分:0)

根据@Jeroen的评论,我能够使用IDbConnection.ExecuteReaderIDataReader.Parse实现这一目标。

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