我在我的代码中使用 SqlTransaction
来实现回滚目的。在交易中,我得到了多个要执行的语句,可能包括选择插入和更新。所有这些语句都在 sqltransaction
的范围内。一切正常只针对一个问题。我正在为选择语句使用 datareader
。而且这些阅读器一旦使用就关闭了。这迫使连接丢失,一切都失败了。关于我是否可以在 sqltransaction
中使用 datareader
有没有人有解决方案??
最佳答案
只有在调用 ExecuteReader
时设置了 CommandBehavior.CloseConnection
选项,DataReader 才会关闭连接。
如果您避免设置此选项,您应该没问题。
关于c# - 将数据读取器与 sqltransactions 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11453373/