RelationalConnection Třída

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 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
Dědičnost
RelationalConnection
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 .

Konstruktory

RelationalConnection(IDbContextOptions, ILogger)

Inicializuje novou instanci IRelationalConnection třídy.

RelationalConnection(RelationalConnectionDependencies)

Inicializuje novou instanci RelationalConnection třídy.

Vlastnosti

ActiveCursor

Získá nebo nastaví aktivní kurzor.

CommandTimeout

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

ConnectionId

Jedinečný identifikátor pro toto připojení.

ConnectionString

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

Context

Aktuálně DbContext se používá.

CurrentAmbientTransaction

Aktuální transakce okolí. Výchozí hodnota je Current.

CurrentTransaction

Získá aktuální transakci.

DbConnection

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

Dependencies

Závislosti specifické pro relačního zprostředkovatele pro tuto službu.

EnlistedTransaction

Aktuálně zařazená transakce.

IsMultipleActiveResultSetsEnabled

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

Logger

Získá protokolovací nástroj pro zápis do.

Semaphore
Zastaralé.

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

SupportsAmbientTransactions

Označuje, jestli připojení k úložišti podporuje okolní transakce.

Metody

BeginTransaction()

Zahájí novou transakci.

BeginTransaction(IsolationLevel)

Zahájí novou transakci.

BeginTransactionAsync(CancellationToken)

Asynchronně zahájí novou transakci.

BeginTransactionAsync(IsolationLevel, CancellationToken)

Asynchronně zahájí novou transakci.

Close()

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

CloseAsync()

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

CloseDbConnection()

Metoda šablony, která ve výchozím nastavení volá Close() , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání.

CloseDbConnectionAsync()

Metoda šablony, která ve výchozím nastavení volá CloseAsync() , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání.

CommitTransaction()

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

CommitTransactionAsync(CancellationToken)

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

ConnectionBeginTransaction(IsolationLevel)

Metoda šablony, která ve výchozím nastavení volá BeginDbTransaction(IsolationLevel) , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání.

ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken)

Metoda šablony, která ve výchozím nastavení volá BeginDbTransactionAsync(IsolationLevel, CancellationToken) , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání.

ConnectionEnlistTransaction(Transaction)

Metoda šablony, která ve výchozím nastavení volá EnlistTransaction(Transaction) , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání.

CreateDbConnection()

Vytvoří do DbConnection databáze .

Dispose()

Provede aplikací definované úlohy spojené s uvolněním nebo resetováním nespravovaných prostředků.

DisposeAsync()

Provede aplikací definované úlohy spojené s uvolněním nebo resetováním nespravovaných prostředků.

DisposeDbConnection()

Metoda šablony, která ve výchozím nastavení volá Dispose() , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání.

DisposeDbConnectionAsync()

Metoda šablony, která ve výchozím nastavení volá DisposeAsync() , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání.

EnlistTransaction(Transaction)

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

GetValidatedConnectionString()

Vrátí nakonfigurovaný připojovací řetězec pouze v případě, že byl nastaven nebo existuje platnýDbConnection.

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.

OpenDbConnection(Boolean)

Metoda šablony, která ve výchozím nastavení volá Open() , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání.

OpenDbConnectionAsync(Boolean, CancellationToken)

Metoda šablony, která ve výchozím nastavení volá OpenAsync() , ale poskytovatelé ji můžou přepsat, aby místo toho mohli provést jiné volání.

RentCommand()

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

ResetState(Boolean)

Obnoví stav připojení. Volal a Dispose()ResetState().

ResetStateAsync(Boolean)

Obnoví stav připojení. Volal a DisposeAsync()ResetStateAsync(CancellationToken).

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.

RollbackTransactionAsync(CancellationToken)

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

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.

UseTransaction(DbTransaction, Guid)

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

UseTransactionAsync(DbTransaction, CancellationToken)

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

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

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

Explicitní implementace rozhraní

IRelationalConnection.RegisterBufferable(IBufferable)

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

IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken)

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

IResettableService.ResetState()

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.

IResettableService.ResetStateAsync(CancellationToken)

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.

Platí pro