Я использую Entity Framework 4.0. Теперь мне нужно ограничить доступ к таблице во время чтения или записи на нее. Вероятно, это касается уровня изоляции транзакций.
Как это сделать?
Обновление
вот что я
using (var db = new MyDb())
{
using (TransactionScope scope = new TransactionScope())
{
var item = db.MyItems.Single(x => x.Id == 5);
item.Price = 12;
db.SaveChanges();
scope.Complete();
}
}
Однако, когда я помещаю точку останова в любую строку внутри using (TransactionScope scope
, и когда я останавливаюсь, я перехожу к Sql Server Management Studio и делаю запрос выбора (или даже обновление!) из таблицы, которая использует внутри транзакции я почему-то не получаю ошибку. Но почему? Он не должен позволять мне читать данные во время выполнения транзакции.