c# - SET READ_COMMITTED_SNAPSHOT ON 的 ADO.Net IsolationLevel.Snapshot

标签 c# ado.net read-committed-snapshot

我很好奇在数据库上使用 IsolationLevel.Snapshot 和 SET READ_COMMITTED_SNAPSHOT ON 的效果。 documentation IsolationLevel 枚举记录了快照隔离的行为,这不是我们在我们的情况下寻找的。

启用 READ_COMMITTED_SNAPSHOT 后,我们应该指定 IsolationLevel.Unspecified,还是根本不提供此值?或者,如果我们确实指定了 IsolationLevel.Snapshot,我们是否会实现启用 READ_COMMITTED_SNAPSHOT 时预期的行为?

谢谢!

最佳答案

如果您在数据库级别启用了 read_comfilled_snapshot,则所有查询都将具有默认隔离级别,除非进行修改。

如果您更改查询本身的隔离级别,则查询将使用您修改的隔离级别。

关于c# - SET READ_COMMITTED_SNAPSHOT ON 的 ADO.Net IsolationLevel.Snapshot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14365676/

相关文章:

sql - Oracle 相当于 SQL Server 快照隔离

sql-server - SQL Server 中单个语句的读提交隔离级别

sql-server-2008 - 为 Web 应用程序调整 SQL Server 2008

C# ArrayList 的 Java 等效项

c# - Linq to SQL 创建重复的设计器文件

tsql - 使用 -1 作为输出 SqlParameter 的大小来检索 VARBINARY(max) 值是否正确?

.net - 我们可以添加到数据表的总行数

c# - C# 应用程序中的 SQL 过滤器和或语句

c# - Azure.DocumentDb 在 HTTP 请求中找到的 MAC 签名与计算的签名不同

C# - 如何复制/创建对象作为后代