RelationalTransaction Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
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
Entity Framework
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk