sql >> Base de Datos >  >> RDS >> Mysql

transacciones mysql en asp.net?

Recomiendo usar TransactionScope , porque puede usarlo sin importar qué base de datos esté usando. Incluso puede realizar transacciones distribuidas (operaciones contra múltiples bases de datos dentro de la misma transacción) con él.

Puede consultar un enlace para ver un ejemplo de código, pero en general, hace esto:

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