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

IIO*_*ero 5 c# visual-studio dapper

使用 Dapper 进行多个查询时:

 var result = sqlConnection.QueryMultiple(query, Parameters, commandType: commandType);
Run Code Online (Sandbox Code Playgroud)

如何获取查询返回的表计数?它有两个 .Read() 方法的重载实现,每次调用该方法时,都会移动到下一个可用结果集(无 result.Count() 属性)。最终我想将该数字放入循环中以迭代与查询返回的表数量一样多的次数。

Dea*_*ker 6

var reader = this.DbConnection.QueryMultipleAsync(sql, Params, commandType: CommandType.StoredProcedure).Result; 

if(reader.IsConsumed == false)
    {
        DeviceTypeReport = reader?.ReadAsync<dynamic>().Result;
    }
Run Code Online (Sandbox Code Playgroud)

这可能就是您正在寻找的希望它有帮助。