首页 > 解决方案 > 获取 dapper.QueryMultiple 方法返回的结果集计数

问题描述

我使用 Dapper 库。我有一个动态查询,它从 QueryMultiple 方法返回一个或多个结果集/表。我没有任何具体的结果集数量要写。Read() 方法。我们是否有任何函数或方法(例如 result.Count = 返回表的数量)或有多少没有。有多少次我们可以写 read() 来检索 N 号。结果集?

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

dynamic dyn = result.Read();

标签: c#asp.net-mvcasp.net-web-apidapperdapper-extensions

解决方案


Dapper 目前没有计算GridReader.

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

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

推荐阅读