浅析LINQ事务处理的实现
LINQ事务处理是什么情况?LINQ事务处理的原理是什么呢?LINQ事务处理的基本实现是怎么样的呢?那么这里我们就向你详细LINQ事务处理的基本情况,希望对你有所帮助。
LINQ事务处理依赖于TransactionScope,一个使用依赖全局变量的非OO设计模式的.NET 2.0类。
TransactionScope被用来为一组变化设置事务。不像在ADO.NET中的事务对象,TransactionScope不限于一个单独的数据库链接。它最常用的一个案例是在多台服务器上运行一个事务。
当一个TransactionScope对象被创建时,它会自动将自己注册成线程的事务。所有的事务感知操作也将会自动地使用这个事务,而不需要将事务对象传递给对象。事务感知对象的例子包括SQLCommand类和LINQ to SQL对象。
这种设计的一个比较严重的副作用是事务和操作间的连接不是那么直接。
LINQ事务处理实例
Public Sub OperationWithTransaction() Using t As New Transactions. TransactionScope Operation1() t.Complete() End Using End Sub
就上面的这个例子,当OperationWithTransaction被调用时,Operation1函数中的所有动作都和事务相关联。就是在事务并没有明确传递给方法的时候,这种情况也会发生。这就使得对Operation1的调试变得有些复杂,尤其是在堆栈跟踪(Stack Trace)上事务范围(transaction scope)被创建了多个层时。
相关推荐
bianruifeng 2020-06-18
yinyang00 2020-05-15
lt云飞扬gt 2020-04-21
ChenRuiyz 2020-04-17
VanTYS 2020-02-03
csuzxm000 2020-01-14
smalllove 2020-01-10
踩风火轮的乌龟 2020-01-06
imacoder 2020-01-03
smartbaby 2019-11-18
shixiaoguo0 2016-12-20
YZR 2017-10-25
Rebirthme 2011-10-04
neverstopforcode 2019-10-08
xuelang0 2019-09-03
ptmagic 2019-07-30
鲁氏汤包王 2019-07-24