这个问题可能已被提出,但从我读过的内容中我仍然不清楚地知道发生了什么。我的问题特别涉及在SQL Server中使用Read Uncommitted隔离级别 - 通过实体框架(即在开始事务时在竞赛中设置DB对象的隔离级别)。
我的问题是 - 文档声明使用read uncommitted将允许其他事务/查询读取初始事务中涉及的表。现在,这可以正常工作,直到执行基于写入的操作。此时表被锁定。我已经通过在项目中启动事务并在更新后在断点处停止来测试它。然后尝试访问SQL Server Management Studio中的相关表。我无法这样做。这让我想知道如果你不能读取未提交的读取未提交的目的是什么。我已经读过,人们说有两种类型的锁定行为,第二种不受隔离级别影响的是锁定表。这仍然无法解释为什么读取未提交不起作用 - 再次声明它允许读取未提交的操作(但似乎不允许)。
彼得