RelationalConnection 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.
Mewakili koneksi dengan database relasional.
Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection
public abstract class RelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
public abstract class RelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalConnection, Microsoft.EntityFrameworkCore.Storage.ITransactionEnlistmentManager
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IDisposable
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
interface ITransactionEnlistmentManager
type RelationalConnection = class
interface IRelationalConnection
interface IRelationalTransactionManager
interface IDbContextTransactionManager
interface IResettableService
interface IDisposable
interface IAsyncDisposable
interface ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection
Public MustInherit Class RelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
Public MustInherit Class RelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalConnection, ITransactionEnlistmentManager
- Warisan
-
RelationalConnection
- Penerapan
Keterangan
Masa pakai layanan adalah Scoped. Ini berarti bahwa setiap DbContext instans akan menggunakan instans layanan ini sendiri. Implementasi dapat bergantung pada layanan lain yang terdaftar dengan masa pakai apa pun. Implementasinya tidak perlu aman untuk utas.
Lihat Implementasi penyedia dan ekstensi database untuk informasi dan contoh selengkapnya.
Konstruktor
RelationalConnection(IDbContextOptions, ILogger) |
Menginisialisasi instans baru kelas IRelationalConnection. |
RelationalConnection(RelationalConnectionDependencies) |
Menginisialisasi instans baru kelas RelationalConnection. |
Properti
ActiveCursor |
Mendapatkan atau mengatur kursor aktif. |
CommandTimeout |
Mendapatkan batas waktu untuk menjalankan perintah terhadap database. |
ConnectionId |
Pengidentifikasi unik untuk koneksi ini. |
ConnectionString |
Mendapatkan atau mengatur string koneksi untuk database. |
Context |
yang DbContext saat ini sedang digunakan. |
CurrentAmbientTransaction |
Transaksi sekitar saat ini. Default ke Current. |
CurrentTransaction |
Mendapatkan transaksi saat ini. |
DbConnection |
Mendapatkan atau mengatur yang mendasar DbConnection yang digunakan untuk menyambungkan ke database. |
Dependencies |
Dependensi khusus penyedia relasional untuk layanan ini. |
EnlistedTransaction |
Transaksi yang saat ini terdaftar. |
IsMultipleActiveResultSetsEnabled |
Mendapatkan nilai yang menunjukkan apakah fitur beberapa tataan hasil aktif diaktifkan. |
Logger |
Mendapatkan pencatat untuk ditulis. |
Semaphore |
Kedaluwarsa.
Mendapatkan semaphore yang digunakan untuk membuat serialisasi akses ke koneksi ini. |
SupportsAmbientTransactions |
Menunjukkan apakah koneksi penyimpanan mendukung transaksi sekitar |
Metode
BeginTransaction() |
Memulai transaksi baru. |
BeginTransaction(IsolationLevel) |
Memulai transaksi baru. |
BeginTransactionAsync(CancellationToken) |
Secara asinkron memulai transaksi baru. |
BeginTransactionAsync(IsolationLevel, CancellationToken) |
Secara asinkron memulai transaksi baru. |
Close() |
Menutup koneksi ke database. |
CloseAsync() |
Menutup koneksi ke database. |
CloseDbConnection() |
Metode templat yang secara default memanggil Close() tetapi dapat ditimpa oleh penyedia untuk melakukan panggilan yang berbeda sebagai gantinya. |
CloseDbConnectionAsync() |
Metode templat yang secara default memanggil CloseAsync() tetapi dapat ditimpa oleh penyedia untuk melakukan panggilan yang berbeda sebagai gantinya. |
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. |
ConnectionBeginTransaction(IsolationLevel) |
Metode templat yang secara default memanggil BeginDbTransaction(IsolationLevel) tetapi dapat ditimpa oleh penyedia untuk melakukan panggilan yang berbeda sebagai gantinya. |
ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken) |
Metode templat yang secara default memanggil BeginDbTransactionAsync(IsolationLevel, CancellationToken) tetapi dapat ditimpa oleh penyedia untuk melakukan panggilan yang berbeda sebagai gantinya. |
ConnectionEnlistTransaction(Transaction) |
Metode templat yang secara default memanggil EnlistTransaction(Transaction) tetapi dapat ditimpa oleh penyedia untuk melakukan panggilan yang berbeda sebagai gantinya. |
CreateDbConnection() |
DbConnection Membuat ke database. |
Dispose() |
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola. |
DisposeAsync() |
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola. |
DisposeDbConnection() |
Metode templat yang secara default memanggil Dispose() tetapi dapat ditimpa oleh penyedia untuk melakukan panggilan yang berbeda sebagai gantinya. |
DisposeDbConnectionAsync() |
Metode templat yang secara default memanggil DisposeAsync() tetapi dapat ditimpa oleh penyedia untuk melakukan panggilan yang berbeda sebagai gantinya. |
EnlistTransaction(Transaction) |
Menentukan yang sudah ada Transaction untuk digunakan untuk operasi database. |
GetValidatedConnectionString() |
Mengembalikan string koneksi yang dikonfigurasi hanya jika telah ditetapkan atau valid DbConnection ada. |
Open() |
Membuka koneksi ke database. |
Open(Boolean) |
Membuka koneksi ke database. |
OpenAsync(CancellationToken) |
Secara asinkron membuka koneksi ke database. |
OpenAsync(CancellationToken, Boolean) |
Secara asinkron membuka koneksi ke database. |
OpenDbConnection(Boolean) |
Metode templat yang secara default memanggil Open() tetapi dapat ditimpa oleh penyedia untuk melakukan panggilan yang berbeda sebagai gantinya. |
OpenDbConnectionAsync(Boolean, CancellationToken) |
Metode templat yang secara default memanggil OpenAsync() tetapi dapat ditimpa oleh penyedia untuk melakukan panggilan yang berbeda sebagai gantinya. |
RentCommand() |
Menyewa perintah relasional yang dapat dijalankan dengan koneksi ini. |
ResetState(Boolean) |
Mereset status koneksi. Dipanggil oleh Dispose() dan ResetState(). |
ResetStateAsync(Boolean) |
Mereset status koneksi. Dipanggil oleh DisposeAsync() dan ResetStateAsync(CancellationToken). |
ReturnCommand(IRelationalCommand) |
Mengembalikan perintah relasional ke koneksi ini, sehingga dapat digunakan kembali di masa mendatang. |
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. |
SetDbConnection(DbConnection, Boolean) |
Mengatur yang mendasar DbConnection yang digunakan untuk menyambungkan ke database. |
UseTransaction(DbTransaction) |
Menentukan yang sudah ada DbTransaction untuk digunakan untuk operasi database. |
UseTransaction(DbTransaction, Guid) |
Menentukan yang sudah ada DbTransaction untuk digunakan untuk operasi database. |
UseTransactionAsync(DbTransaction, CancellationToken) |
Menentukan yang sudah ada DbTransaction untuk digunakan untuk operasi database. |
UseTransactionAsync(DbTransaction, Guid, CancellationToken) |
Menentukan yang sudah ada DbTransaction untuk digunakan untuk operasi database. |
Implementasi Antarmuka Eksplisit
IRelationalConnection.RegisterBufferable(IBufferable) |
Mendaftarkan kueri aktif yang berpotensi dapat di-buffer. |
IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken) |
Secara asinkron mendaftarkan kueri aktif yang berpotensi dapat di-buffer. |
IResettableService.ResetState() |
Mewakili koneksi dengan database relasional. Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi. |
IResettableService.ResetStateAsync(CancellationToken) |
Mewakili koneksi dengan database relasional. Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi. |
Berlaku untuk
Entity Framework