在我的应用程序中,事务范围就在那里,我正在对 dc 对象执行所有复制操作,最终将执行 dc.submittchanges()。
事务范围是否会锁定 dc 中存在的表?这会导致任何死锁吗?
例如:
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, TimeSpan.FromSeconds(30)))
{
using (var dc = new ProposalDataContext(_ConnectionString))
{
scope.Complete();
}
}
最佳答案
TransactionScope
使代码块具有事务性。虽然代码尚未COMMITED
,但涉及的表将被锁定,如果另一个进程请求涉及的表的内容,它将必须等到事务提交或回滚。
关于c# - transactionscope 锁定表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400916/