Bagikan melalui


IRelationalConnection Antarmuka

Definisi

Mewakili koneksi dengan database relasional.

Jenis ini biasanya digunakan oleh penyedia database (dan ekstensi lainnya). Ini umumnya tidak digunakan dalam kode aplikasi.

public interface IRelationalConnection : IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
public interface IRelationalConnection : IAsyncDisposable, IDisposable, Microsoft.EntityFrameworkCore.Storage.IDbContextTransactionManager, Microsoft.EntityFrameworkCore.Storage.IRelationalTransactionManager
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IDisposable
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
type IRelationalConnection = interface
    interface IRelationalTransactionManager
    interface IDbContextTransactionManager
    interface IResettableService
    interface IDisposable
    interface IAsyncDisposable
Public Interface IRelationalConnection
Implements IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
Public Interface IRelationalConnection
Implements IAsyncDisposable, IDbContextTransactionManager, IDisposable, IRelationalTransactionManager
Turunan
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.

Properti

ActiveCursor

Mendapatkan atau mengatur kursor aktif.

CommandTimeout

Mendapatkan batas waktu untuk menjalankan perintah terhadap database.

ConnectionId

Mendapatkan pengidentifikasi koneksi.

ConnectionString

Mendapatkan atau mengatur string koneksi untuk database.

Context

yang DbContext saat ini digunakan, atau null jika tidak diketahui.

CurrentTransaction

Mendapatkan transaksi saat ini.

DbConnection

Mendapatkan atau mengatur yang mendasar DbConnection yang digunakan untuk menyambungkan ke database.

IsMultipleActiveResultSetsEnabled

Mendapatkan nilai yang menunjukkan apakah fitur beberapa tataan hasil aktif diaktifkan.

Semaphore
Kedaluwarsa.

Mendapatkan semaphore yang digunakan untuk membuat serialisasi akses ke koneksi ini.

Metode

BeginTransaction()

Memulai transaksi baru.

(Diperoleh dari IDbContextTransactionManager)
BeginTransaction(IsolationLevel)

Memulai transaksi baru.

(Diperoleh dari IRelationalTransactionManager)
BeginTransactionAsync(CancellationToken)

Secara asinkron memulai transaksi baru.

(Diperoleh dari IDbContextTransactionManager)
BeginTransactionAsync(IsolationLevel, CancellationToken)

Secara asinkron memulai transaksi baru.

(Diperoleh dari IRelationalTransactionManager)
Close()

Menutup koneksi ke database.

CloseAsync()

Menutup koneksi ke database.

CommitTransaction()

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

(Diperoleh dari IDbContextTransactionManager)
CommitTransactionAsync(CancellationToken)

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

(Diperoleh dari IDbContextTransactionManager)
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.

RegisterBufferable(IBufferable)

Mendaftarkan kueri aktif yang berpotensi dapat di-buffer.

RegisterBufferableAsync(IBufferable, CancellationToken)

Secara asinkron mendaftarkan kueri aktif yang berpotensi dapat di-buffer.

RentCommand()

Menyewa perintah relasional yang dapat dijalankan dengan koneksi 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)
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.

(Diperoleh dari IDbContextTransactionManager)
RollbackTransactionAsync(CancellationToken)

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

(Diperoleh dari IDbContextTransactionManager)
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.

(Diperoleh dari IRelationalTransactionManager)
UseTransaction(DbTransaction, Guid)

Menentukan yang sudah ada DbTransaction untuk digunakan untuk operasi database.

(Diperoleh dari IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, CancellationToken)

Menentukan yang sudah ada DbTransaction untuk digunakan untuk operasi database.

(Diperoleh dari IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, Guid, CancellationToken)

Menentukan yang sudah ada DbTransaction untuk digunakan untuk operasi database.

(Diperoleh dari IRelationalTransactionManager)

Berlaku untuk