【问题标题】:Get the count of resultsets returned from dapper.QueryMultiple Method获取 dapper.QueryMultiple 方法返回的结果集计数
【发布时间】:2019-09-24 15:27:31
【问题描述】:

我使用 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-mvc asp.net-web-api dapper dapper-extensions


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-29
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 2021-03-01
      • 2014-07-27
      相关资源
      最近更新 更多