获取从 dapper.QueryMultiple 方法返回的结果集的数量

Get the count of resultsets returned from dapper.QueryMultiple Method

我使用 Dapper 库。我有一个动态查询,其中 return 一个或多个 resultsets/tables 来自 QueryMultiple 方法。我没有任何具体的结果集数量可以写。的 Read() 方法。我们是否有任何功能或方法(例如 result.Count = return 表的数量)或有多少没有。很多时候我们可以写 read() 来检索 N 号。结果集?

SqlMapper.GridReader result = _connection.QueryMultipleAsync(model.APIName, oPara, commandType: CommandType.StoredProcedure).Result;

dynamic dyn = result.Read();

Dapper 目前没有 GridReader 中可用结果集的计数。

但您可以改用 IsConsumed 属性。处理完所有结果集后,IsConsumed 将设置为 true.

while (!result.IsConsumed)
{
   dynamic rs = result.Read();
}