Asp.net LinqDataSource将隔离级别设置为“读取未提交”
是否可以以某种方式将LinqDataSource的IsolationLevel设置为READ UNCOMMITTEDAsp.net LinqDataSource将隔离级别设置为“读取未提交”,asp.net,sql-server,Asp.net,Sql Server,是否可以以某种方式将LinqDataSource的IsolationLevel设置为READ UNCOMMITTED 我已将LinqDataSource绑定到非常糟糕的SQL Server视图(内部连接到多个表),如果在站点负载较重时从视图加载包含所有条目的页面,有时会引发死锁异常。如果要使用LinqDataSource,然后尝试将隔离级别设置为DataContext连接本身的一部分(这意味着如果将相同的DataContext用于具有不同隔离级别要求的其他代码,则需要设置初始化DataConte
我已将LinqDataSource绑定到非常糟糕的SQL Server视图(内部连接到多个表),如果在站点负载较重时从视图加载包含所有条目的页面,有时会引发死锁异常。如果要使用
LinqDataSource
,然后尝试将隔离级别设置为DataContext
连接本身的一部分(这意味着如果将相同的DataContext
用于具有不同隔离级别要求的其他代码,则需要设置初始化DataContext
的不同方式)
其他选择包括:
- 打开codebehind中的
,然后设置事务级别DataContext
- 使用
或代码,通过LinqDataSource
访问存储过程,并在存储过程内部手动设置事务的隔离级别DataContext
有关这些选项的更多信息,请参阅。如果要使用
LinqDataSource
,请尝试将隔离级别设置为DataContext
连接本身的一部分(这意味着,如果将相同的DataContext
用于具有不同隔离级别要求的其他代码,则需要设置初始化DataContext
的不同方法)
其他选择包括:
- 打开codebehind中的
,然后设置事务级别DataContext
- 使用
或代码,通过LinqDataSource
访问存储过程,并在存储过程内部手动设置事务的隔离级别DataContext
有关这些选项的更多信息,请参见。我在构建Sql Server视图期间使用WITH(NOLOCK)解决了此问题。我在构建Sql Server视图期间使用WITH(NOLOCK)解决了此问题。