在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);
...
答案 0 :(得分:0)
Read Uncommitted将允许事务读取尚未提交的其他事务所做的插入/更新,基本上用作脏读。