transactionscope锁定表

时间:2013-07-01 09:13:56

标签: c# sql asp.net-mvc linq locking

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

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

例如:

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

1 个答案:

答案 0 :(得分:7)

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