Bagikan melalui


RelationalConnection Kelas

Definisi

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