c# - 有没有办法只在 dapper 中读取未提交的行?

标签 c# transactions dapper isolation-level dbconnection

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

下面是只获取未提交数据的脚本:

SELECT * FROM Users.[User]
 EXCEPT
SELECT * FROM Users.[User] WITH (READCOMMITTED, READPAST)

最佳答案

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

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

Dapper 与两者都没有任何关系。它位于提供者之上,调用代码提供语法。

关于c# - 有没有办法只在 dapper 中读取未提交的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41476681/

相关文章:

sdk - DynamoDB : mapper and transactions using java SDK

javascript - 有没有办法使用 Sequelize 一次将多个嵌入模型保存在数据库中

c# - 与 SQLite Dapper 的多个连接

c# - 在 WCF REST 服务中禁用 XML 示例?

c# - 此 SqlTransaction 已完成;它不再可用,为什么?

c# - MSBuild 或 Bamboo 错误签名 clickonce 应用程序

c# - 使用 Dapper 映射 SqlGeography

c# - 什么是 C snprintf() 的 C# 模拟?

jpa - 什么时候刷新和清除提交?

c# - C#Dapper和MySQL随机错误,即 fatal error /从流读取失败等