gpt4 book ai didi

c# - 使用 Dapper 启用多个事件结果集

转载 作者:行者123 更新时间:2023-12-03 15:21:37 25 4
gpt4 key购买 nike

我正在将 Dapper 与 asp.net core 一起使用,并且正在尝试启用多个事件结果

有没有人设法使用 Dapper 启用 MARS?

我试图附加到连接 "MultipleActiveResultSets=True"但没有效果。

Enabling Multiple Active Result Sets

我得到的错误是

InvalidOperationException: The connection does not support MultipleActiveResultSets

最佳答案

Dapper 与 MARS 的唯一轻微连接是使用重叠的异步 API 通过 ExecuteAsync 发出多个正在进行的操作时,并告诉它你想通过配置 PipelinedtrueCommandDefinition .除此之外:Dapper 不在乎 关于火星。如果您在连接上启用它:它将被启用;如果你不这样做:它不会。没有 MARS 将无法工作的关键是:使用 无缓冲 查询( Query<T>(...buffered: false) ),然后在该查询中发出额外的操作。但这通常可以通过简单地避免:不这样做。您还可以在连接字符串上启用 MARS,但坦率地说,我通常建议不要这样做。

所以:除了 ExecuteAsync,Dapper 没有与 MARS 相关的明确控制。与 Pipelined启用。

关于c# - 使用 Dapper 启用多个事件结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57588275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com