2016-05-13 49 views
0

在ADO.NET中,是否將事務隔離級別設置爲ReadUncommitted,然後將該事務有效地回滾爲「髒讀」?帶有ReadUncommitted的死鎖?

如果是這樣,爲什麼它在ExecuteReader上死鎖?

代碼:

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

髒讀並不意味着它不會執行任何鎖定,因此可能會有髒讀仍然存在死鎖。 –

回答

0

未提交讀允許事務讀取插入/由還沒有提交其他事務進行的,髒讀功能基本更新。