Bagikan melalui


RelationalTransaction Kelas

Definisi

Transaksi terhadap database.

public class RelationalTransaction : IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<System.Data.Common.DbTransaction>, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction
public class RelationalTransaction : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<System.Data.Common.DbTransaction>, Microsoft.EntityFrameworkCore.Storage.IDbContextTransaction
type RelationalTransaction = class
    interface IDbContextTransaction
    interface IDisposable
    interface IInfrastructure<DbTransaction>
type RelationalTransaction = class
    interface IDbContextTransaction
    interface IDisposable
    interface IAsyncDisposable
    interface IInfrastructure<DbTransaction>
Public Class RelationalTransaction
Implements IDbContextTransaction, IDisposable, IInfrastructure(Of DbTransaction)
Public Class RelationalTransaction
Implements IAsyncDisposable, IDbContextTransaction, IDisposable, IInfrastructure(Of DbTransaction)
Warisan
RelationalTransaction
Penerapan

Keterangan

Instans kelas ini biasanya diperoleh dari BeginTransaction() dan tidak dirancang untuk secara langsung dibangun dalam kode aplikasi Anda.

Lihat Transaksi di EF Core untuk informasi dan contoh selengkapnya.

Konstruktor

RelationalTransaction(IRelationalConnection, DbTransaction, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean)

Menginisialisasi instans baru kelas RelationalTransaction.

RelationalTransaction(IRelationalConnection, DbTransaction, Guid, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean, ISqlGenerationHelper)

Menginisialisasi instans baru kelas RelationalTransaction.

RelationalTransaction(IRelationalConnection, DbTransaction, IDiagnosticsLogger<DbLoggerCategory.Database.Transaction>, Boolean)

Menginisialisasi instans baru kelas RelationalTransaction.

RelationalTransaction(IRelationalConnection, DbTransaction, ILogger, Boolean)

Menginisialisasi instans baru kelas RelationalTransaction.

Properti

Connection

Koneksi.

Logger

Pencatat.

SupportsSavepoints

Mendapatkan nilai yang menunjukkan apakah instans ini IDbContextTransaction mendukung titik penyimpanan database. Jika false, metode CreateSavepointAsync(String, CancellationToken), RollbackToSavepointAsync(String, CancellationToken) dan ReleaseSavepointAsync(String, CancellationToken) serta rekan-rekan sinkron mereka diharapkan untuk melemparkan NotSupportedException.

TransactionId

ID korelasi yang memungkinkan transaksi ini diidentifikasi dan berkorelasi di beberapa panggilan database.

Metode

ClearTransaction()

Menghapus transaksi yang mendasar dari koneksi

ClearTransactionAsync(CancellationToken)

Menghapus transaksi yang mendasar dari koneksi

Commit()

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

CommitAsync(CancellationToken)

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

CreateSavepoint(String)

Membuat titik simpan dalam transaksi. Ini memungkinkan semua perintah yang dijalankan setelah titik penyimpanan dibuat untuk digulung balik, memulihkan status transaksi ke apa yang ada pada saat titik penyimpanan.

CreateSavepointAsync(String, CancellationToken)

Membuat titik simpan dalam transaksi. Ini memungkinkan semua perintah yang dijalankan setelah titik penyimpanan dibuat untuk digulung balik, memulihkan status transaksi ke apa yang ada pada saat titik penyimpanan.

Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak terkelola.

DisposeAsync()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak terkelola.

GetCreateSavepointSql(String)

Ketika diimplementasikan dalam penyedia yang mendukung titik penyimpanan transaksi, metode ini harus mengembalikan pernyataan SQL yang membuat titik penyimpanan dengan nama yang diberikan.

GetReleaseSavepointSql(String)

Ketika diimplementasikan dalam penyedia yang mendukung titik penyimpanan transaksi, metode ini harus mengembalikan pernyataan SQL yang merilis titik penyimpanan dengan nama yang diberikan.

Jika rilis titik simpan tidak didukung, ReleaseSavepoint(String) dan ReleaseSavepointAsync(String, CancellationToken) harus ditimpa untuk tidak melakukan apa-apa.

GetRollbackToSavepointSql(String)

Ketika diimplementasikan dalam penyedia yang mendukung titik penyimpanan transaksi, metode ini harus mengembalikan pernyataan SQL yang mengembalikan titik simpan dengan nama yang diberikan.

ReleaseSavepoint(String)

Menghancurkan titik penyimpanan yang sebelumnya ditentukan dalam transaksi saat ini. Ini memungkinkan sistem untuk mengklaim kembali beberapa sumber daya sebelum transaksi berakhir.

ReleaseSavepointAsync(String, CancellationToken)

Menghancurkan titik penyimpanan yang sebelumnya ditentukan dalam transaksi saat ini. Ini memungkinkan sistem untuk mengklaim kembali beberapa sumber daya sebelum transaksi berakhir.

Rollback()

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

RollbackAsync(CancellationToken)

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

RollbackToSavepoint(String)

Mengembalikan semua perintah yang dijalankan setelah titik penyimpanan yang ditentukan dibuat.

RollbackToSavepointAsync(String, CancellationToken)

Mengembalikan semua perintah yang dijalankan setelah titik penyimpanan yang ditentukan dibuat.

Implementasi Antarmuka Eksplisit

IInfrastructure<DbTransaction>.Instance

Transaksi terhadap database.

Metode Ekstensi

GetInfrastructure<T>(IInfrastructure<T>)

Mendapatkan nilai dari properti yang sedang disembunyikan menggunakan IInfrastructure<T>.

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

GetDbTransaction(IDbContextTransaction)

Mendapatkan yang mendasar DbTransaction untuk transaksi yang diberikan. Melemparkan jika database yang ditargetkan bukan database relasional yang menggunakan DbTransaction.

Berlaku untuk