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

Posted

技术标签:

【中文标题】获取 dapper.QueryMultiple 方法返回的结果集计数【英文标题】:Get the count of resultsets returned from dapper.QueryMultiple Method 【发布时间】: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();

【问题讨论】:

【参考方案1】:

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

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

while (!result.IsConsumed)

   dynamic rs = result.Read();

【讨论】:

以上是关于获取 dapper.QueryMultiple 方法返回的结果集计数的主要内容,如果未能解决你的问题,请参考以下文章

gbMzddN解决SpriNgMc获取不到put方

在Android中获取“SocketException:对等方重置连接”

有没有办法以编程方式为 iOS 上的 3rd 方应用程序获取 UI 层次结构?

AWS 自定义授权方 - 从 cookie 获取令牌

C# socket获取对等方mac地址

阻塞非阻塞,同步异步总结