Mysql
 sql >> Base de données >  >> RDS >> Mysql

transactions mysql dans asp.net?

Je recommande d'utiliser TransactionScope , car vous pouvez l'utiliser quelle que soit la base de données que vous utilisez. Vous pouvez même effectuer des transactions distribuées (opérations sur plusieurs bases de données dans la même transaction) avec.

Vous pouvez vous référer à un lien pour un exemple de code, mais en général, vous faites ceci :

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.
}