Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Transaktionen in asp.net?

Ich empfehle die Verwendung von TransactionScope , weil Sie es verwenden können, egal welche DB Sie verwenden. Sie können damit sogar verteilte Transaktionen (Operationen gegen mehrere Datenbanken innerhalb derselben Transaktion) durchführen.

Sie können auf einen Link für ein Codebeispiel verweisen, aber im Allgemeinen tun Sie Folgendes:

try
{
    using (TransactionScope scope = new TransactionScope())
    {
        using (MySqlConnection connection1 = new MySqlConnection (connectionString))
        {
            // Opening the connection automatically enlists it in the 
            // TransactionScope as a lightweight transaction.
            connection1.Open();

            // create the DB commands and perform the DB operations
            .
            .
            .

            // The Complete method commits the transaction. If an exception has been thrown,
            // Complete is not called and the transaction is rolled back.
            scope.Complete();    
        }
    }
}
catch (Exception e)
{
    // something went wrong, handle the exception accordingly. Note
    // that since we did not call TransactionScope.Complete, nothing
    // gets committed to the DB.
}