sql-server - Entity Framework 等价于 READPAST

标签 sql-server entity-framework nonblocking

我们有一个表,它通过数据库作业每约 15 分钟刷新一次,以使用来自各种来源的最新更改来保持前端更新。

过去为了读取这个表,调用了一个带有表提示 READPAST 的存储过程。我相信的目的是确保表格可以按其时间表自由更新,但您也只会获得干净的数据供公众使用。

在带有 EF6 的 LINQ 中,有没有一种方法可以使用 TransactionScope 或其他一些机制来做到这一点?我知道没有明确支持开箱即用的表格提示,所以我正在寻找替代方案。我们想更多地使用 LINQ 和存储过程。更少(尤其是当他们所做的只是选择时)。

最佳答案

您可以使用事务隔离级别。 Read uncommitted 将允许您读取尚未提交到表的数据,但可能有适合您的不同隔离级别。无论哪种方式,这里都有一篇解释它的帖子:

http://blogs.msdn.com/b/diego/archive/2012/04/01/tips-to-avoid-deadlocks-in-entity-framework-applications.aspx

关于sql-server - Entity Framework 等价于 READPAST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34079067/

相关文章:

c# - 迭代 LINQ 实体结果

node.js - NodeJs如何创建非阻塞计算

c++ - 有没有办法在不使用 MPI_Wait 的情况下编写非阻塞 MPI 代码?

c# - Entity Framework 在工作量大的情况下抛出意外异常

opengl - VSync=on 的非阻塞 SwapBuffers()

c# - 我如何知道 SQL Server 已启动并准备好使用?

mysql - 计算 SQL 中具有别名的列的出现次数

python - 使用 pyodbc 备份 MS SQL 数据库

Sql 服务器 - 由于 ACTIVE_TRANSACTION,日志已满

entity-framework - 无法跟踪 ASP.Net Core EF M-M 实例