sql >> Base de Datos >  >> RDS >> Sqlserver

EF:¿Cómo llamo a SaveChanges dos veces dentro de una transacción?

Sé que es una respuesta tardía, pero me resultó útil compartirla.

Ahora en EF6 es más fácil lograr esto usando dbContext.Database.BeginTransaction()

así:

using (var context = new BloggingContext())
{
    using (var dbContextTransaction = context.Database.BeginTransaction())
    {
        try
        {
            // do your changes
            context.SaveChanges();

            // do another changes
            context.SaveChanges();

            dbContextTransaction.Commit();
        }
        catch (Exception)
        {
            dbContextTransaction.Rollback();
        }
    }
}

para obtener más información, consulte esto

nuevamente está en EF6 en adelante