我们有一个表,它通过数据库作业每约 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/