RelationalConnection Klasse

Definition

Stellt eine Verbindung mit einer relationalen Datenbank dar.

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

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

Hinweise

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jeder DbContext instance seine eigene instance dieses Diensts verwendet. Die Implementierung kann von anderen Diensten abhängen, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und -erweiterungen .

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 den aktiven Cursor 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 Verbindungszeichenfolge für die Datenbank ab oder legt sie fest.

Context

Die DbContext derzeit verwendete.

CurrentAmbientTransaction

Die aktuelle Ambient-Transaktion. Wird standardmäßig auf Current festgelegt.

CurrentTransaction

Ruft die aktuelle Transaktion ab.

DbConnection

Ruft den zugrunde liegenden DbConnection ab, der zum Herstellen einer Verbindung mit der Datenbank verwendet wird, oder legt diesen fest.

Dependencies

Relationale anbieterspezifische Abhängigkeiten für diesen Dienst.

EnlistedTransaction

Die aktuell eingetragene Transaktion.

IsMultipleActiveResultSetsEnabled

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

Logger

Ruft die Protokollierung ab, in die geschrieben werden soll.

Semaphore
Veraltet.

Ruft ein Semaphor ab, das zum Serialisieren des Zugriffs auf diese Verbindung verwendet wird.

SupportsAmbientTransactions

Gibt an, ob die Speicherverbindung 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.

CloseDbConnection()

Vorlagenmethode, die standardmäßig aufruft Close() , aber von Anbietern überschrieben werden kann, um stattdessen einen anderen Aufruf auszuführen.

CloseDbConnectionAsync()

Vorlagenmethode, die standardmäßig aufruft CloseAsync() , aber von Anbietern überschrieben werden kann, um stattdessen einen anderen Aufruf auszuführen.

CommitTransaction()

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

CommitTransactionAsync(CancellationToken)

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

ConnectionBeginTransaction(IsolationLevel)

Vorlagenmethode, die standardmäßig aufruft BeginDbTransaction(IsolationLevel) , aber von Anbietern überschrieben werden kann, um stattdessen einen anderen Aufruf auszuführen.

ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken)

Vorlagenmethode, die standardmäßig aufruft BeginDbTransactionAsync(IsolationLevel, CancellationToken) , aber von Anbietern überschrieben werden kann, um stattdessen einen anderen Aufruf auszuführen.

ConnectionEnlistTransaction(Transaction)

Vorlagenmethode, die standardmäßig aufruft EnlistTransaction(Transaction) , aber von Anbietern überschrieben werden kann, um stattdessen einen anderen Aufruf auszuführen.

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.

DisposeDbConnection()

Vorlagenmethode, die standardmäßig aufruft Dispose() , aber von Anbietern überschrieben werden kann, um stattdessen einen anderen Aufruf auszuführen.

DisposeDbConnectionAsync()

Vorlagenmethode, die standardmäßig aufruft DisposeAsync() , aber von Anbietern überschrieben werden kann, um stattdessen einen anderen Aufruf auszuführen.

EnlistTransaction(Transaction)

Gibt einen vorhandenen Transaction an, der für Datenbankvorgänge verwendet werden soll.

GetValidatedConnectionString()

Gibt die konfigurierte Verbindungszeichenfolge 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, Boolean)

Öffnet die Verbindung mit der Datenbank asynchron.

OpenAsync(CancellationToken)

Öffnet die Verbindung mit der Datenbank asynchron.

OpenDbConnection(Boolean)

Vorlagenmethode, die standardmäßig aufruft Open() , aber von Anbietern überschrieben werden kann, um stattdessen einen anderen Aufruf auszuführen.

OpenDbConnectionAsync(Boolean, CancellationToken)

Vorlagenmethode, die standardmäßig aufruft OpenAsync() , aber von Anbietern überschrieben werden kann, um stattdessen einen anderen Aufruf auszuführen.

RentCommand()

Mietet einen relationalen Befehl, der mit dieser Verbindung ausgeführt werden kann.

ResetState(Boolean)

Setzt den Verbindungsstatus zurück. Wird von Dispose() und ResetState()aufgerufen.

ResetStateAsync(Boolean)

Setzt den Verbindungsstatus zurück. Wird von DisposeAsync() und ResetStateAsync(CancellationToken)aufgerufen.

ReturnCommand(IRelationalCommand)

Gibt einen relationalen Befehl für diese Verbindung zurück, damit er in Zukunft wiederverwendet werden kann.

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.

SetDbConnection(DbConnection, Boolean)

Legt den zugrunde liegenden DbConnection fest, der zum Herstellen einer Verbindung mit der Datenbank verwendet wird.

UseTransaction(DbTransaction, Guid)

Gibt einen vorhandenen DbTransaction an, der für Datenbankvorgänge verwendet werden soll.

UseTransaction(DbTransaction)

Gibt einen vorhandenen DbTransaction an, der für Datenbankvorgänge verwendet werden soll.

UseTransactionAsync(DbTransaction, CancellationToken)

Gibt einen vorhandenen DbTransaction an, der für Datenbankvorgänge verwendet werden soll.

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

Gibt einen vorhandenen DbTransaction an, der für Datenbankvorgänge verwendet werden soll.

Explizite Schnittstellenimplementierungen

IRelationalConnection.RegisterBufferable(IBufferable)

Registriert eine potenziell pufferbare aktive Abfrage.

IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken)

Registriert asynchron eine potenziell pufferbare aktive Abfrage.

IResettableService.ResetState()

Stellt eine Verbindung mit einer relationalen Datenbank dar.

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

IResettableService.ResetStateAsync(CancellationToken)

Stellt eine Verbindung mit einer relationalen Datenbank dar.

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

Gilt für: