sql >> Database teknologi >  >> RDS >> Sqlserver

EF:Hvordan ringer jeg til SaveChanges to gange i en transaktion?

Jeg ved, at det er noget sent svar, men jeg fandt det nyttigt at dele.

Nu i EF6 det er nemmere at opnå dette ved at bruge dbContext.Database.BeginTransaction()

sådan her :

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

for mere information se dette

igen er det i EF6 og frem



  1. Forøg hukommelsesgrænsen

  2. Sådan kombineres IN-operatør med LIKE-tilstand (eller bedste måde at få sammenlignelige resultater på)

  3. java-kode til import af xls-data til mysql-databasen

  4. øger ydeevnen på en SELECT-forespørgsel med stort 3D-punktdatasæt