没有TransactionScope的.NET事务管理

时间:2011-02-14 19:34:15

标签: c# .net ado.net transactions transactionscope

我在我的应用程序中积极使用TransactionScope并且很高兴。但现在我遇到了TransactionScope不够灵活的情况:首先,因为我无法动态更改IsolationLevel。

通过数据库事务替换TransactionScope的最简单方法是什么,可以手动管理?我想保留的一个功能是支持交叉连接事务。

1 个答案:

答案 0 :(得分:1)

我认为结论是你不能这样做:同时拥有分布式事务并改变隔离级别。

在事务启动后,您无法更改事务的隔离级别。

要使用交叉连接transactons,您需要使用事务范围,或通过企业服务使用COM +事务。在这两种情况下,您都无法在创建事务后更改隔离级别。

可以使用“set transaction isolation level”SQL语句更改SQL连接的隔离级别。