实体框架等同于READPAST

时间:2015-12-04 00:50:24

标签: sql-server entity-framework nonblocking

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

要在过去读取此表,使用表提示READPAST调用存储过程。我相信的目的是确保表格可以按其时间表自由更新,但您也只是获得了公共消费的清洁数据。

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

1 个答案:

答案 0 :(得分:1)

您可以使用事务隔离级别。 Read uncommitted将允许您读取尚未提交到表的数据,但可能存在适合您的不同隔离级别。不管怎样,这是一篇解释它的帖子:

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