C# Transaction 事务

     实例一:(AssetCheck\Controllers\AssetController.cs     Ln 3000)
     using (SqlConnection conn = new SqlConnection(dbConnectionStr))
     {
         conn.Open();
         var trans = conn.BeginTransaction();
         SqlBulkCopy bcp = new SqlBulkCopy(conn, SqlBulkCopyOptions.CheckConstraints, trans);
         trans.Commit();
     }

     实例二:
     using (TransactionScope scope = new TransactionScope())
     {
         try
         {
             scope.Complete();
             return true;
         }
         catch (Exception ex)
         {
             msg = "保存单据时出错!";
             return false;
             throw;
         }
         finally
         {
             scope.Dispose();
         }
     }

     实例三:(ef模式,Context为“System.Data.Entity.DbContext” )
     using (var tran = Context.Database.BeginTransaction())
     {
         Context.SaveChanges();
         tran.Commit();
     }

猜你喜欢

转载自blog.csdn.net/KingCruel/article/details/88843224