Użycie TransactionScope z niezatwierdzonym odczytem - czy z (nolock) w SQL jest konieczne?

Korzystam z FluentNHibernate i mam listę rekordów zmapowanych do widoku SQL Server 2008. Brudne czytania są dla mnie w porządku, nie blokowanie stołów jest priorytetem.

Zapytanie SQL wewnątrz widoku nie ma żadnego z (nolock), jednak używam następującego podejścia ...

using (var txScope = new TransactionScope(TransactionScopeOption.Suppress, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))
{
   ... The reading of records from the view is done here, through Fluent NHibernate...
}

Czy ustawienie poziomu izolacji w warstwie aplikacji do odczytu nie jest dozwolone, należy zastosować (nolock) do zapytań generowanych w tym kontekście?

questionAnswers(2)

yourAnswerToTheQuestion