次のメソッドは、開いている接続でダーティーな読み取りを実行することになっています。取引はありません。 IsolationLevelはどこで設定しますか? BeginTransactionメソッドでトランザクションなしで初期化されたSqlCommand/SqlConnectionで分離レベルを設定する方法
public string DoDirtyRead(string storedProcName, SqlConnection connection)
{
using (SqlCommand command = new SqlCommand(storedProcName, connection))
{
command.CommandType = CommandType.StoredProcedure;
// HOW TO SET IsolationLevel to READ_UNCOMMITTED here?
command.ExecuteNonQuery();
}
}
(これをトランザクション内でラッピングして分離レベルを設定するか、SPでヒントを使用する必要があります)。 –
トランザクションを全く使用したくない – kateroh
次に、テーブルのヒントに戻ります(上記の編集を参照)。 –