来自代码与数据库控制的事务的SQL客户端事务

kpr*_*bst 6 c# transactions isolation-level sql-server-2008

我总是从存储过程中完成事务,但现在我需要在事务中包含一堆从代码执行的"动态"语句sp_executesql.

具体来说READ UNCOMMITED,在某些情况下我需要隔离级别(我知道那是做什么的,是的,这就是我需要的).这是SQL2008.

我的问题是:如果我使用BeginTransaction()我的SqlConnection实例的方法,隔离级别设置为IsolationLevel.ReadUncommitted将具有与执行具有该READ UNCOMMITED语句的存储过程相同的效果?

GSe*_*erg 3

是的,它会。

SqlConnection 使用 SQL 本机客户端,并且调用会BeginTransaction导致将其发送到服务器:

SET TRANSACTION ISOLATION LEVEL <WHATEVER>; BEGIN TRANSACTION;
Run Code Online (Sandbox Code Playgroud)