EF でトランザクションを管理するために TransactionScope を使用しています。ReadCommited 動作が必要ですが、期待どおりに動作しません。
using (var trans = new TransactionScope(TransactionScopeOption.Required,
new TransactionOptions()
{ IsolationLevel = IsolationLevel.ReadCommitted}))
{
var c1 = customerRepository.Get(1);
c1.FirstName = "Modified";
customerRepository.Save();
var c2 = customerRepository.Get(1);
Assert.AreNotEqual("Modified", c2.FirstName);
trans.Complete();
}
2 番目のインスタンスを取得するときにまだトランザクションをコミットしていませんが、FirstName は既に変更されています。