什么是默认的ADO.NET隔离级别?

时间:2012-03-23 18:19:42

标签: .net database isolation-level

我知道如果我使用System.Transactions.TransactionScope并且未指定隔离级别,则默认为Serializable。但是,如果我没有使用事务范围,并且只使用老式的表适配器怎么办?那么默认的隔离级别是什么?

非常感谢提前。

1 个答案:

答案 0 :(得分:3)

如果您需要对应用程序数据操作绝对,则可能不希望依赖于默认值。这些东西可以在框架版本之间改变。

强烈建议明确所有数据调用的隔离级别和会话设置 - 通过TransactionScope(可能意味着根据情况升级到DTC)或显式位于目标存储过程调用中(如果这是一条路线)。

有关DTC / TransactionScope的更多详情:https://stackoverflow.com/a/9075800/1568341

<强> TL; DR

A:为SQLS提交读取但不假设默认