私は FluentNHibernate を使用しており、SQL Server 2008 ビューにマップされたレコードのリストを持っています。テーブルをロックしないことが優先事項です。
ビュー内の SQL クエリには with (nolock) はありませんが、次のアプローチを使用しています...
using (var txScope = new TransactionScope (TransactionScopeOption.Suppress, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))) { ... ビューからのレコードの読み取りは、Fluent NHibernate を介してここで行われます... }
アプリケーション層で分離レベルをコミットされていない読み取りに設定し、そのコンテキスト内で生成されるクエリに (nolock) を適用しますか?