Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net LinqDataSource将隔离级别设置为“读取未提交”_Asp.net_Sql Server - Fatal编程技术网

Asp.net LinqDataSource将隔离级别设置为“读取未提交”

Asp.net LinqDataSource将隔离级别设置为“读取未提交”,asp.net,sql-server,Asp.net,Sql Server,是否可以以某种方式将LinqDataSource的IsolationLevel设置为READ UNCOMMITTED 我已将LinqDataSource绑定到非常糟糕的SQL Server视图(内部连接到多个表),如果在站点负载较重时从视图加载包含所有条目的页面,有时会引发死锁异常。如果要使用LinqDataSource,然后尝试将隔离级别设置为DataContext连接本身的一部分(这意味着如果将相同的DataContext用于具有不同隔离级别要求的其他代码,则需要设置初始化DataConte

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


我已将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)解决了此问题。