我正在使用Dapper查询Teradata数据库,没有任何问题。但是,我现在想在获取行之前检索记录数。 TdDataReader使用此信息公开RecordsReturned属性。在使用Dapper映射查询结果时如何检索这些数据?
答案 0 :(得分:0)
根据@Jeroen的评论,我能够使用IDbConnection.ExecuteReader
和IDataReader.Parse
实现这一目标。
var reader = connection.ExecuteReader(...);
var dataReader = ((IWrappedDataReader)reader).Reader;
var records = ((TdDataReader)dataReader).RecordsReturned;
var data = reader.Parse<T>();