有没有一种方法只能在dapper中读取UNCOMMITTED行?

Bar*_*rak 4 c# transactions dbconnection isolation-level dapper

我已经将隔离级别设置为IsolationLevel.ReadUncommitted是否可以仅提取未提交的数据?是否无需手动更改要调用的存储过程?

以下是仅用于提取未提交数据的脚本:

SELECT * FROM Users.[User]
 EXCEPT
SELECT * FROM Users.[User] WITH (READCOMMITTED, READPAST)
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 5

Dapper确实与此无关。这里有两个选项:

  • 如果您的SQL风格(依赖于后端)允许您表达这一点:很好
  • 如果您的ADO.NET连接/事务(依赖于提供者)支持此:很好

Dapper根本就没有任何关系。它位于提供程序的顶部,并且调用代码提供了语法。