transactionscope锁定表

Nar*_*uto 1 c# sql linq asp.net-mvc locking

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

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

例如:

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

Dar*_*ren 7

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