Bagikan melalui


IDbContextTransactionManager Antarmuka

Definisi

Membuat dan mengelola transaksi saat ini.

Antarmuka ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Umumnya tidak digunakan dalam kode aplikasi.

public interface IDbContextTransactionManager
public interface IDbContextTransactionManager : Microsoft.EntityFrameworkCore.Infrastructure.IResettableService
type IDbContextTransactionManager = interface
type IDbContextTransactionManager = interface
    interface IResettableService
Public Interface IDbContextTransactionManager
Public Interface IDbContextTransactionManager
Implements IResettableService
Turunan
Penerapan

Keterangan

Masa pakai layanan adalah Scoped. Ini berarti bahwa setiap DbContext instans akan menggunakan instans layanan ini sendiri. Implementasinya dapat bergantung pada layanan lain yang terdaftar dengan masa pakai apa pun. Implementasinya tidak perlu aman untuk utas.

Lihat Implementasi penyedia database dan ekstensi dan Transaksi di EF Core untuk informasi dan contoh selengkapnya.

Properti

CurrentTransaction

Mendapatkan transaksi saat ini.

Metode

BeginTransaction()

Memulai transaksi baru.

BeginTransactionAsync(CancellationToken)

Secara asinkron memulai transaksi baru.

CommitTransaction()

Menerapkan semua perubahan yang dilakukan pada database dalam transaksi saat ini.

CommitTransactionAsync(CancellationToken)

Menerapkan semua perubahan yang dilakukan pada database dalam transaksi saat ini.

ResetState()

Mengatur ulang layanan sehingga dapat digunakan dari kumpulan.

(Diperoleh dari IResettableService)
ResetStateAsync(CancellationToken)

Mengatur ulang layanan sehingga dapat digunakan dari kumpulan.

(Diperoleh dari IResettableService)
RollbackTransaction()

Membuang semua perubahan yang dilakukan pada database dalam transaksi saat ini.

RollbackTransactionAsync(CancellationToken)

Membuang semua perubahan yang dilakukan pada database dalam transaksi saat ini.

Berlaku untuk