我首先使用EF4代码进行数据库访问。我需要在事务中包装一些更改并将隔离级别更改为可重复读取。在SQL中编写它会很简单,但EF给了我一个艰难的时间。有没有办法实现这个目标?
答案 0 :(得分:2)
您必须使用TransactionScope
:
using (var scope = new TransactionScope(TransactionScopeOption.Required,
new TransactionOptions { IsolationLevel = IsolationLevel.RepetableRead} ))
{
// Grab data
// Process changes
context.SaveChanges();
scope.Complete();
}