SQL 服务器事务和并发

SQL Server transactions and concurrency

谁能解释一下这行代码?我试图将它切成小块,但它对我来说没有任何意义。谢谢。

 SqlTransaction transaction = cn.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);

左边很明显,然后右边我们在connection变量上调用begin transaction方法,但是()里面的东西不是很清楚。谢谢。

C# 中的这一行等于:

BEGIN TRAN 
TRY
   DELETE FROM TABLENAME ecc ecc
   COMMIT
CATCH
   ROLLBACK

您的示例和替代方案中使用的隔离级别。

您的代码片段启动了一个具有 Read Committed 事务隔离级别的新事务。隔离级别是事务的一个特征,表明该事务与其他同步事务所做的数据修改的隔离程度。

有关示例中使用的 System.Data.IsolationLevel.ReadCommitted 隔离级别和替代方案的详细信息,请参阅 MSDN IsolationLevel Enumeration

有关隔离级别的更多信息,请参阅 MSDN Understanding Isolation Levels

这一行等于

SET TRANSACTION ISOLATION LEVEL READ COMMITTED
GO
BEGIN TRANSACTION;
...--some code here

在 SQL.

Isolation levels with explanations @ msdn