我在 WCF 服务中使用 Entity Framework 6.1 并希望使用 READ UNCOMMITTED 隔离级别包围我的 SELECT 查询,因为其他批处理更新将插入到我正在读取的表中并且不想锁定这些批处理更新发生当对表执行 READ 时。这基本上模拟了 SELECT WITH NOLOCK。
该代码也以异步方式使用。因此,我不能简单地使用 TransacactionScope。请注意,我也在使用 .Net 4.5.1 框架。
我可以将 TransactionScope 上的隔离级别设置为 ReadUncommitted,但 TransactionScopeOption 的默认值为 ReadCommitted。我看不到任何改变隔离级别的方法。
有没有办法改变隔离级别?如果我无法设置隔离级别,我的查询是否可以在上述情况下运行。
实际上,如果我不能将隔离级别设置为“NOLOCK”,我什至不需要包含 TransactionScopeAsyncFlowOption。