有没有一种方法可以在不设置事务隔离级别的情况下,在LIN2SQL单个查询上使用NOLOCK? 我需要将其作为更大(分布式)事务的查询部分执行。
例如:
using (var txn = new TransactionScope())
{
// query1
// query2
// query3
}
我希望将查询1和3的更改设置为事务性,但我需要在查询2上使用NOLOCK,而查询2恰好位于其他查询所在的单独数据库中。如果我重新设置查询2的事务范围为ReadUncommitted,则会出现以下错误:
“TransactionScope指定的事务与请求作用域的IsolationLevel不同。 参数名称:transactionOptions.IsolationLevel”