Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

EF:Bagaimana cara memanggil SaveChanges dua kali dalam suatu transaksi?

Saya tahu ini jawaban yang agak terlambat, tetapi saya merasa berguna untuk dibagikan.

Sekarang di EF6 lebih mudah untuk mencapai ini dengan menggunakan dbContext.Database.BeginTransaction()

seperti ini :

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

untuk informasi lebih lanjut lihat ini

sekali lagi di EF6 dan seterusnya



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tanggal SQL Server Format tergantung pengguna?

  2. Perbarui Langkah Pekerjaan untuk Pekerjaan Agen Server SQL (T-SQL)

  3. Menggunakan RegEx di SQL Server

  4. Tambahkan Akun Email Database ke Profil (SSMS)

  5. Tanggal maksimum tidak akan berfungsi, alternatif?