c# - 将数据读取器与 sqltransactions 一起使用

标签 c# sql transactions datareader

我在我的代码中使用 SqlTransaction 来实现回滚目的。在交易中,我得到了多个要执行的语句,可能包括选择插入和更新。所有这些语句都在 sqltransaction 的范围内。一切正常只针对一个问题。我正在为选择语句使用 datareader。而且这些阅读器一旦使用就关闭了。这迫使连接丢失,一切都失败了。关于我是否可以在 sqltransaction 中使用 datareader 有没有人有解决方案??

最佳答案

只有在调用 ExecuteReader 时设置了 CommandBehavior.CloseConnection 选项,DataReader 才会关闭连接。

如果您避免设置此选项,您应该没问题。

关于c# - 将数据读取器与 sqltransactions 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11453373/

相关文章:

sql - 显示 PostgreSQL 中基数估计错误的示例查询

ruby-on-rails - 是否可以让数据库事务跨越 Rails 中的多个请求?

sql - 当表仅包含过去几天时创建全月的 SQL View

mysql - 计数非零的 SQL

java - @Transactional(propagation=Propagation.REQUIRES_NEW) 打开两个事务?

java - 使用 apache camel 测试回滚事务

c# - 可以通过存储过程创建 View 吗?

c# - 使用 C# 访问 Windows 7 启动配置数据

C# Entity Framework : Data validation between add to context and saveChanges()

c# - EF Core Compress 解压列