我应该在TransactionScopes中使用什么IsolationLevel:
在第二种情况下,我认为我需要锁定表以停止对表的插入以及对记录的任何访问读取,但允许读取表中的其他记录以及对任何其他表的任何访问。
谢谢 - 戴夫
答案 0 :(得分:0)
我不确定EF,因为我没有使用它,但我的答案如下:
使用'REPEATABLE READ'就足够了,因为它“指定语句无法读取已被修改但尚未由其他事务提交的数据,并且没有其他事务可以修改当前已读取的数据交易直到当前交易完成。“
我会使用'SERIALIZABLE',因为“在当前事务完成之前,没有其他事务可以修改当前事务已读取的数据。”
您可以阅读更多关于here的isolation levels。