Skip to main content
 首页 » 编程设计

c#之transactionscope 锁定表

2024年01月24日26pengyingh

在我的应用程序中,事务范围就在那里,我正在对 dc 对象执行所有复制操作,最终将执行 dc.submittchanges()。

事务范围是否会锁定 dc 中存在的表?这会导致任何死锁吗?

例如:

  using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, TimeSpan.FromSeconds(30))) 
            { 
                using (var dc = new ProposalDataContext(_ConnectionString)) 
                { 
    scope.Complete();  
                } 
            } 

请您参考如下方法:

TransactionScope 使代码块具有事务性。虽然代码尚未COMMITED,但涉及的表将被锁定,如果另一个进程请求涉及的表的内容,它将必须等到事务提交或回滚。