sql >> Databasteknik >  >> RDS >> Sqlserver

EF:Hur ringer jag SaveChanges två gånger i en transaktion?

Jag vet att det är lite sent svar men jag tyckte att det var användbart att dela med mig.

Nu i EF6 det är lättare att uppnå detta genom att använda dbContext.Database.BeginTransaction()

så här :

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

för mer information titta på denna

igen är det i EF6 och framåt



  1. SSRS-prenumerationsfilnamn med datum

  2. SQL Server namngiven instans med Visual Studio 2017 Installer-projekt

  3. Hitta fält som inte används (har alla nollor)

  4. TYPO3:Kan jag hämta från en annan databas på samma server?