Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

EF:Как да извикам SaveChanges два пъти в транзакция?

Знам, че отговорът е малко късен, но ми се стори полезно да го споделя.

Сега в EF6 по-лесно е да постигнете това, като използвате dbContext.Database.BeginTransaction()

като това :

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

за повече информация вижте това

отново е в EF6 Напред



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server форматира десетичните знаци със запетаи

  2. Използване на временна таблица в динамичен sql в съхранена процедура

  3. Как мога да създам пространствен индекс на индексиран изглед?

  4. Код на състоянието на грешка в уеб страницата на SSRS 500

  5. Нулиране на началната стойност на самоличността след изтриване на записи в SQL Server