【发布时间】:2012-10-09 07:45:25
【问题描述】:
我正在使用实体框架 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 并从正在使用的表中执行选择查询(甚至更新!)在交易中,由于某种原因,我没有收到错误。但为什么?它不能让我在事务执行时读取数据。
【问题讨论】:
标签: c# .net entity-framework transactions