2009年11月7日土曜日

ADO.NETで自動コミットのトランザクションの分離レベルを既定のserializableから変える方法ってどうだったっけ?

なんかあったような気がしますが、忘れてしまいました。

SQLの中で、 select * from table with(nolock)
とwith句を付けたり、

TransactionOptions tso = new TransactionOptions();
tso.IsolationLevel = IsolationLevel.ReadUncommitted;
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required,tso))
{
using (DataSet1TableAdapters.ProjectTableAdapter pta = new DataSet1TableAdapters.ProjectTableAdapter())
{
pta.GetData();
}
}

のように、トランザクションを張り、分離レベルを明示すれば書けるのはわかったんだけど。。。

0 件のコメント: