c# - transactionscope 锁定表

标签 c# sql sql-server asp.net-mvc linq

在我的应用程序中,事务范围就在那里,我正在对 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/

相关文章:

c# - 如何在 MVC 中解决 'The access token has expired but we can' t 刷新它'

c# - 在 IoT 中心上查询以使用属性列表查找设备

mysql - 我可以使用 Rails 检查记录的大小吗?

sql - SQL Server 中的悲观并发 - 无法释放应用程序锁

sql-server - SSMS 状态栏颜色错误

c# - 具有点对点功能的实时视频

c# - 摩托罗拉 MC3190 扫描时的奇怪行为

java - 我可以从一个 jar/多个模式加载 flyway 迁移吗

sql - PostgreSQL 约束,在提交时检查,而不是更早

java - 单连接中的多条语句