RelationalConnection Klasse

Definition

Stellt eine Verbindung mit einer relationalen Datenbank dar.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

Die Dienst Lebensdauer ist Scoped . Dies bedeutet, dass jede DbContext Instanz eine eigene Instanz dieses Dienstanbieter verwendet. Die Implementierung kann von anderen Diensten abhängen, die bei einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht Thread sicher sein.

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
Vererbung
RelationalConnection
Implementiert

Konstruktoren

RelationalConnection(IDbContextOptions, ILogger)

Initialisiert eine neue Instanz der IRelationalConnection-Klasse.

RelationalConnection(RelationalConnectionDependencies)

Initialisiert eine neue Instanz der RelationalConnection-Klasse.

Eigenschaften

ActiveCursor

Ruft den aktiven Cursor ab oder legt ihn fest.

CommandTimeout

Ruft das Timeout für die Ausführung eines Befehls für die Datenbank ab.

ConnectionId

Der eindeutige Bezeichner für diese Verbindung.

ConnectionString

Ruft die Verbindungs Zeichenfolge für die Datenbank ab oder legt Sie fest.

Context

Die DbContext derzeit verwendete oder NULL, wenn Sie nicht bekannt ist.

CurrentTransaction

Ruft die aktuelle Transaktion ab.

DbConnection

Ruft den zugrunde liegenden ab DbConnection , der zum Herstellen der Verbindung mit der Datenbank verwendet wird

Die Verbindung kann nur geändert werden, wenn die vorhandene Verbindung (sofern vorhanden) nicht geöffnet ist.

Beachten Sie, dass ein Verbindungs Satz vom Anwendungscode verworfen werden muss, da er nicht von Entity Framework erstellt wurde.

Dependencies

Parameter Objekt, das Dienst Abhängigkeiten enthält.

EnlistedTransaction

Die aktuell eingetragene Transaktion.

IsMultipleActiveResultSetsEnabled

Ruft einen Wert ab, der angibt, ob die Funktion für mehrere aktive Resultsets aktiviert ist.

Logger

Ruft die Protokollierung ab, in die geschrieben werden soll.

Semaphore
Veraltet.

Ruft ein Semaphor ab, mit dem der Zugriff auf diese Verbindung serialisiert wird.

SupportsAmbientTransactions

Gibt an, ob die Speicher Verbindung Ambient-Transaktionen unterstützt

Methoden

BeginTransaction()

Beginnt eine neue Transaktion.

BeginTransaction(IsolationLevel)

Beginnt eine neue Transaktion.

BeginTransactionAsync(CancellationToken)

Startet asynchron eine neue Transaktion.

BeginTransactionAsync(IsolationLevel, CancellationToken)

Startet asynchron eine neue Transaktion.

Close()

Schließt die Verbindung mit der Datenbank.

CloseAsync()

Schließt die Verbindung mit der Datenbank.

CommitTransaction()

Führt einen Commit für alle an der Datenbank an der aktuellen Transaktion vorgenommenen Änderungen aus.

CommitTransactionAsync(CancellationToken)

Führt einen Commit für alle an der Datenbank an der aktuellen Transaktion vorgenommenen Änderungen aus.

CreateDbConnection()

Erstellt eine DbConnection für die Datenbank.

Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

DisposeAsync()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

EnlistTransaction(Transaction)

Gibt ein vorhandenes Transaction an, das für Daten Bank Vorgänge verwendet werden soll.

GetValidatedConnectionString()

Gibt die konfigurierte Verbindungs Zeichenfolge nur zurück, wenn Sie festgelegt wurde oder ein gültiger DbConnection vorhanden ist.

Open()

Öffnet die Verbindung mit der Datenbank.

Open(Boolean)

Öffnet die Verbindung mit der Datenbank.

OpenAsync(CancellationToken)

Öffnet die Verbindung mit der Datenbank asynchron.

OpenAsync(CancellationToken, Boolean)

Öffnet die Verbindung mit der Datenbank asynchron.

OpenDbConnection(Boolean)

Eine Vorlagen Methode, die standardmäßig aufruft, Open() aber von Anbietern überschrieben werden kann, um stattdessen einen anderen Aufruf durchführen zu können.

OpenDbConnectionAsync(Boolean, CancellationToken)

Eine Vorlagen Methode, die standardmäßig aufruft, OpenAsync() aber von Anbietern überschrieben werden kann, um stattdessen einen anderen Aufruf durchführen zu können.

RollbackTransaction()

Verwirft alle Änderungen, die in der aktuellen Transaktion an der Datenbank vorgenommen wurden.

RollbackTransactionAsync(CancellationToken)

Verwirft alle Änderungen, die in der aktuellen Transaktion an der Datenbank vorgenommen wurden.

UseTransaction(DbTransaction)

Gibt ein vorhandenes DbTransaction an, das für Daten Bank Vorgänge verwendet werden soll.

UseTransaction(DbTransaction, Guid)

Gibt ein vorhandenes DbTransaction an, das für Daten Bank Vorgänge verwendet werden soll.

UseTransactionAsync(DbTransaction, CancellationToken)

Gibt ein vorhandenes DbTransaction an, das für Daten Bank Vorgänge verwendet werden soll.

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

Gibt ein vorhandenes DbTransaction an, das für Daten Bank Vorgänge verwendet werden soll.

Explizite Schnittstellenimplementierungen

IRelationalConnection.RegisterBufferable(IBufferable)

Registriert eine potenziell gepuffbare aktive Abfrage.

IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken)

Registriert eine potenziell gepuffbare aktive Abfrage asynchron.

IResettableService.ResetState()
IResettableService.ResetStateAsync(CancellationToken)

Gilt für: