Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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
C# SQL Server事务和并发性_C#_Sql_Sql Server_Transactions - Fatal编程技术网

C# SQL Server事务和并发性

C# SQL Server事务和并发性,c#,sql,sql-server,transactions,C#,Sql,Sql Server,Transactions,谁能给我解释一下这行代码吗?我试着把它切成小块,但对我来说没有任何意义。多谢各位 SqlTransaction transaction = cn.BeginTransaction(System.Data.IsolationLevel.ReadCommitted); 左侧非常明显,然后在右侧我们对连接变量调用begin transaction方法,但中的内容不太清楚。谢谢。C中的这一行等于: SqlTransaction transaction = cn.BeginTransaction(S

谁能给我解释一下这行代码吗?我试着把它切成小块,但对我来说没有任何意义。多谢各位

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

左侧非常明显,然后在右侧我们对连接变量调用begin transaction方法,但中的内容不太清楚。谢谢。

C中的这一行等于:

 SqlTransaction transaction = cn.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
BEGIN TRAN 
TRY
   DELETE FROM TABLENAME ecc ecc
   COMMIT
CATCH
   ROLLBACK

隔离级别用于您的示例和备选方案。

您的代码段使用读取提交事务隔离级别启动新事务。隔离级别是事务的一个特征,指示事务与其他同时进行的事务所做的数据修改的隔离程度

有关示例中使用的System.Data.IsolationLevel.ReadCommitted隔离级别的更多信息,请参阅,并了解其他替代方案

有关隔离级别的详细信息,请参阅。

此行等于

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


你看过MSDN上的课程文档了吗?什么不清楚?