2016-05-13 7 views
0

In ADO.NET funktioniert das Festlegen der Transaktionsisolationsstufe auf ReadUncommitted und das anschließende Zurücksetzen dieser Transaktion effektiv als "schmutziges Lesen"?Deadlock mit ReadUncommitted?

Wenn ja, warum wird es auf ExecuteReader festgefahren?

Code:

command.Transaction = connection.CreateTransaction(IsolationLevel.ReadUncommitted); 
command.CommandTimeout = 0; 
command.CommandText = query; 
command.CommandType = CommandType.Text; 
var reader = command.ExecuteReader(CommandBehavior.Default); 
... 
+0

Schmutziges Lesen bedeutet nicht, dass es keine Sperren macht, so dass es möglich ist, Deadlocks weiterhin mit Dirty Reads zu haben. –

Antwort

0

Read Uncommitted wird die Transaktion ermöglichen durch andere Transaktionen Einsätze/Updates zu lesen, die noch nicht haben, im Wesentlichen als ein Dirty Read funktioniert.