sql >> Database teknologi >  >> RDS >> Sqlserver

TransactionScope og metodekald, der bruger den samme forbindelse

Hvis mere end én forbindelse er åben under samme TransactionScope den vil automatisk blive eskaleret til DTC.

Du skal lukke den første forbindelse, før du kalder Method2 .

public static void Method1()
{
    using (TransactionScope scope = new TransactionScope())
    {
        bool success = true; // will be set to false in an omitted catch

        bool isSomethingHappened
        using (var connection = new SqlConnection(ConnectionString1))
        {
           isSomethingHappened = // Execute query 1
        }

       if(somethingHappened)
           Method2();

        if(success)
            scope.Complete();
    }
}


  1. Tilføj dage til nuværende dato fra MySQL med PHP

  2. Hvilke brancher har størst gavn af adgang?

  3. grupper rækker i kolonner med sum

  4. mysqldump - Eksporter kun struktur uden autoincrement