我正在使用 TransactionScope 来管理 EF 中的事务,我需要 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();
}
虽然在获取第二个实例时我仍然没有提交事务,但它的 FirstName 已经被修改。