ReadUncommitted死锁?

时间:2016-05-13 08:07:04

标签: .net sql-server ado.net

在ADO.NET中,将事务隔离级别设置为ReadUncommitted,然后回滚该事务有效地作为"脏读"?

如果是这样,为什么它会在ExecuteReader上死锁?

代码:

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

1 个答案:

答案 0 :(得分:0)

Read Uncommitted将允许事务读取尚未提交的其他事务所做的插入/更新,基本上用作脏读。