EF4 Code First: как создать транзакцию и изменить уровень изоляции - PullRequest
1 голос
/ 21 марта 2011

Сначала я использую код EF4 для доступа к БД.Мне нужно было обернуть некоторые изменения в транзакции и изменить уровень изоляции на повторяемое чтение.Было бы легко написать это на SQL, но EF доставляет мне трудности.Есть ли способ сделать это?

1 Ответ

2 голосов
/ 21 марта 2011

Вы должны использовать TransactionScope:

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