1
是否有此代码的任何副作用:NOLOCK默认为每个请求创建一个ObjectContext的为EF4
///This code runs per request
public static MyObjectContext CreateEntity()
{
MyObjectContext db=new MyObjectContext();
db.Connection.Open();
var con = (SqlConnection)((EntityConnection)hi.Connection).StoreConnection;
SqlCommand cmd = new SqlCommand("set transaction isolation level read uncommitted",con);
cmd.ExecuteNonQuery();
return db;
}
现在“DB”的实例将运行ReadUncommited模式?
我有一张表(User_Notification)。该表具有沉重的插入负载。 – 2011-04-26 17:18:44
那么只有在访问这个表时才使用read uncommited呢? – 2011-04-26 17:35:31
现在我已经在同一个问题上挣扎了好几个小时。我们的数据库团队坚持将隔离级别设置为READ UNCOMMITTED。我正在使用存储命令在上下文级别执行此操作。但是,后续查询失败给我以下错误。 '您只能在READ COMMITTED或REPEATABLE READ隔离级别中指定READPAST锁。'有些查询默认使用READPAST锁,并且我没有在分析器中看到该查询。有任何想法吗? – Praveen 2011-04-27 01:31:38