我正在使用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执行一个选择查询(甚至是更新!)从使用事务的表中,出于某种原因,我没有得到错误。但为什么?它不应该允许我在事务执行时读取数据。