sql >> Databáze >  >> RDS >> Sqlserver

EF:Jak zavolám SaveChanges dvakrát v rámci transakce?

Vím, že je to opožděná odpověď, ale zjistil jsem, že je užitečné se podělit.

Nyní v EF6 je snazší toho dosáhnout pomocí dbContext.Database.BeginTransaction()

takhle :

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();
        }
    }
}

pro více informací se podívejte na toto

opět je to v EF6 a dále



  1. Vrácení proměnné sql do PHP

  2. odstranit prázdný řádek vytištěný z výstupu dotazu podregistru pomocí pythonu

  3. Jak získat min max a avg z tabulky v mysql s různými řádky?

  4. Udělení oprávnění PostgreSQL není viditelné