Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

EF:Jak wywołać SaveChanges dwukrotnie w ramach transakcji?

Wiem, że to trochę spóźniona odpowiedź, ale uważam, że warto się nią podzielić.

Teraz w EF6 łatwiej to osiągnąć, używając dbContext.Database.BeginTransaction()

tak :

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

więcej informacji znajdziesz w to

znowu w EF6 r.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skrypt do automatycznego otwierania SQL Server Management Studio 2005 z innego interfejsu

  2. Nie można wstawić wartości null do datetime na serwerze sql

  3. Pobierz poprzedni i następny wiersz z wierszy wybranych z warunkami (WHERE)

  4. Znajdź niezduplikowane rekordy, z wyłączeniem wartości null, na podstawie jednego pola.

  5. Format czasu hhmm do hh:mm serwer sql 2005