在我的应用程序中,事务范围就在那里,我正在对dc对象执行所有复制操作,并且将执行dc.submittchanges()。
事务范围是否会锁定dc?中的表格,这是否会导致任何死锁?
例如:
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, TimeSpan.FromSeconds(30)))
{
using (var dc = new ProposalDataContext(_ConnectionString))
{
scope.Complete();
}
}
答案 0 :(得分:7)
TransactionScope
使代码块具有事务性。虽然代码不是COMMITED
,但所涉及的表将被锁定,如果另一个进程请求所涉及的表的内容,则必须等到事务提交或回滚。