LinqDataSource将隔离级别设置为READ UNCOMMITTED

时间:2011-05-17 04:40:21

标签: asp.net sql-server

是否有可能以某种方式将LinqDataSource的IsolationLevel设置为READ UNCOMMITTED?

我将LinqDataSource绑定到相当讨厌的SQL Server视图(INNER JOIN到多个表),如果我在网站负载很重的情况下从视图加载包含所有条目的页面,有时会引发死锁异常。

1 个答案:

答案 0 :(得分:1)

如果您想使用LinqDataSource,请尝试将隔离级别设置为DataContext连接本身的一部分(如果您使用与其他代码相同的DataContext,则意味着不同的隔离级别要求,您需要设置不同的初始化DataContext的方法。

其他选项包括:

  • 打开代码隐藏中的DataContext,并设置事务级别
  • 使用LinqDataSource或代码,通过DataContext访问存储过程,并在存储过程中手动设置事务的隔离级别。

有关选项的详情,请参阅this blog post