У меня есть проблемы с этим фрагментом кода. Когда я запускаю его, я хочу, чтобы он НЕ блокировал таблицы, используемые транзакцией. Для достижения этой цели я установил уровень изоляции ReadUncommited.
Проблема в том, что он все еще блокирует таблицу, он действует так, как если бы изоляционный уровень был Сериализуемым. Я использую SQL Server 2008
Вот код:
using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))
{
while (true)
{
using (SqlConnection connection = new SqlConnection(ConnectionString))
{
connection.Open();
Console.WriteLine(Transaction.Current.IsolationLevel);
SqlUtils.ExecuteNonQuery(connection, "INSERT INTO test4 (test) VALUES ('ASDASDASD')");
}
Thread.Sleep(1000);
}
scope.Complete();
}