我知道如果我使用System.Transactions.TransactionScope
并且未指定隔离级别,则默认为Serializable
。但是,如果我没有使用事务范围,并且只使用老式的表适配器怎么办?那么默认的隔离级别是什么?
非常感谢提前。
答案 0 :(得分:3)
如果您需要对应用程序数据操作绝对,则可能不希望依赖于默认值。这些东西可以在框架版本之间改变。
强烈建议明确所有数据调用的隔离级别和会话设置 - 通过TransactionScope(可能意味着根据情况升级到DTC)或显式位于目标存储过程调用中(如果这是一条路线)。
有关DTC / TransactionScope的更多详情:https://stackoverflow.com/a/9075800/1568341
<强> TL; DR 强>
A:为SQLS提交读取但不假设默认