Ich weiß, dass wenn ich System.Transactions.TransactionScope
verwende und keine Isolationsstufe angeben, wird standardmäßig Serializable
verwendet. Was passiert jedoch, wenn ich keinen Transaktionsbereich verwende und nur einen altmodischen Tabellenadapter verwende? Wie lautet die Standardisolationsstufe?
Vielen Dank im Voraus.
Sie sollten sich nicht auf Standardwerte verlassen wollen, wenn Sie absolut absolut auf Ihre Anwendungsdaten zugreifen müssen. Diese Dinge können sich zwischen den Framework-Versionen ändern.
Empfehlen Sie ausdrücklich, Isolationsstufen und Sitzungseinstellungen für alle Datenaufrufe explizit anzugeben - entweder über TransactionScope (was je nach Umständen eine Eskalation zu DTC bedeuten kann) oder explizit innerhalb des Ziel-Stored-Proc-Aufrufs (wenn dies eine Route ist).
Weitere Details zu DTC / TransactionScope: Ссылка
TL; DR
A: Lesen Sie für SQLS festgeschrieben, aber nehmen Sie nicht als Standard
anTags und Links .net database isolation-level