sql >> Database >  >> RDS >> Sqlserver

EF:Hoe roep ik SaveChanges twee keer aan binnen een transactie?

Ik weet dat het een beetje laat antwoord is, maar ik vond het nuttig om te delen.

Nu in EF6 het is gemakkelijker om dit te bereiken door dbContext.Database.BeginTransaction() te gebruiken

zoals dit:

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

kijk voor meer informatie op dit

het is weer in EF6 en verder



  1. mysqldump-opdracht werkt niet?

  2. Is dit een goed DB-schema voor locaties?

  3. Hoe krijg ik toegang tot een postgresql-database van matlab zonder de toolbox van de matlabs-database?

  4. een opgeslagen proces aanroepen via een dblink