EF4 Code First:如何创建事务并更改隔离级别

时间:2011-03-21 05:51:17

标签: c# entity-framework transactions

我首先使用EF4代码进行数据库访问。我需要在事务中包装一些更改并将隔离级别更改为可重复读取。在SQL中编写它会很简单,但EF给了我一个艰难的时间。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:2)

您必须使用TransactionScope

using (var scope = new TransactionScope(TransactionScopeOption.Required, 
       new TransactionOptions { IsolationLevel = IsolationLevel.RepetableRead} ))
{
    // Grab data
    // Process changes
    context.SaveChanges();
    scope.Complete();
}