Sdílet prostřednictvím


IRelationalConnection Rozhraní

Definice

Představuje připojení k relační databázi.

Tento typ obvykle používají poskytovatelé databáze (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

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
Odvozené
Implementuje

Poznámky

Životnost služby je Scoped. To znamená, že každá DbContext instance bude používat vlastní instanci této služby. Implementace může záviset na jiných službách zaregistrovaných v jakékoli životnosti. Implementace nemusí být bezpečná pro přístup z více vláken.

Další informace a příklady najdete v tématu Implementace zprostředkovatelů a rozšíření databáze .

Vlastnosti

ActiveCursor

Získá nebo nastaví aktivní kurzor.

CommandTimeout

Získá časový limit pro spuštění příkazu proti databázi.

ConnectionId

Získá identifikátor připojení.

ConnectionString

Získá nebo nastaví připojovací řetězec databáze.

Context

Aktuálně DbContext se používá, nebo null pokud není známo.

CurrentTransaction

Získá aktuální transakci.

DbConnection

Získá nebo nastaví podklad použitý DbConnection pro připojení k databázi.

IsMultipleActiveResultSetsEnabled

Získá hodnotu označující, zda je povolena funkce více aktivních sad výsledků.

Semaphore
Zastaralé.

Získá semafor použitý k serializaci přístupu k tomuto připojení.

Metody

BeginTransaction()

Zahájí novou transakci.

(Zděděno od IDbContextTransactionManager)
BeginTransaction(IsolationLevel)

Zahájí novou transakci.

(Zděděno od IRelationalTransactionManager)
BeginTransactionAsync(CancellationToken)

Asynchronně zahájí novou transakci.

(Zděděno od IDbContextTransactionManager)
BeginTransactionAsync(IsolationLevel, CancellationToken)

Asynchronně zahájí novou transakci.

(Zděděno od IRelationalTransactionManager)
Close()

Ukončí připojení k databázi.

CloseAsync()

Ukončí připojení k databázi.

CommitTransaction()

Potvrdí všechny změny provedené v databázi v aktuální transakci.

(Zděděno od IDbContextTransactionManager)
CommitTransactionAsync(CancellationToken)

Potvrdí všechny změny provedené v databázi v aktuální transakci.

(Zděděno od IDbContextTransactionManager)
Open()

Otevře připojení k databázi.

Open(Boolean)

Otevře připojení k databázi.

OpenAsync(CancellationToken)

Asynchronně otevře připojení k databázi.

OpenAsync(CancellationToken, Boolean)

Asynchronně otevře připojení k databázi.

RegisterBufferable(IBufferable)

Zaregistruje potenciálně aktivní dotaz, který se dá ukládat do vyrovnávací paměti.

RegisterBufferableAsync(IBufferable, CancellationToken)

Asynchronně zaregistruje potenciálně ukládatelný aktivní dotaz do vyrovnávací paměti.

RentCommand()

Pronajímá relační příkaz, který se dá s tímto připojením spustit.

ResetState()

Resetuje službu, aby ji bylo možné použít z fondu.

(Zděděno od IResettableService)
ResetStateAsync(CancellationToken)

Resetuje službu, aby ji bylo možné použít z fondu.

(Zděděno od IResettableService)
ReturnCommand(IRelationalCommand)

Vrátí relační příkaz pro toto připojení, aby ho bylo možné v budoucnu znovu použít.

RollbackTransaction()

Zahodí všechny změny provedené v databázi v aktuální transakci.

(Zděděno od IDbContextTransactionManager)
RollbackTransactionAsync(CancellationToken)

Zahodí všechny změny provedené v databázi v aktuální transakci.

(Zděděno od IDbContextTransactionManager)
SetDbConnection(DbConnection, Boolean)

Nastaví podkladový DbConnection objekt použitý pro připojení k databázi.

UseTransaction(DbTransaction)

Určuje existující DbTransaction , který se má použít pro databázové operace.

(Zděděno od IRelationalTransactionManager)
UseTransaction(DbTransaction, Guid)

Určuje existující DbTransaction , který se má použít pro databázové operace.

(Zděděno od IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, CancellationToken)

Určuje existující DbTransaction , který se má použít pro databázové operace.

(Zděděno od IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, Guid, CancellationToken)

Určuje existující DbTransaction , který se má použít pro databázové operace.

(Zděděno od IRelationalTransactionManager)

Platí pro