我在MSDN文档中找到了Serializable
(IsolationLevel.Serializable
)隔离级别的以下说明:
可以读取易失性数据但不能修改,并且在事务处理期间不能添加新数据。
在同一页面上,易失性数据定义为:
受事务影响的数据称为volatile。
我的问题是,如何防止其他交易读取易变数据,并阻止他们添加任何新数据。
非常感谢。
答案 0 :(得分:1)
我认为这是您可以获得的最高隔离级别。根据这个link,这应该足以满足您的需求。
SERIALIZABLE指定以下内容:语句无法读取数据 已被修改但尚未由其他交易承诺。没有 其他事务可以修改当前读取的数据 事务直到当前事务完成。其他 事务无法插入具有可能落入的键值的新行 当前事务中任何语句读取的键范围 直到当前交易完成。