IRelationalConnection Schnittstelle

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 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
Abgeleitet
Implementiert

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

Ruft den Bezeichner der Verbindung ab.

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 die Verbindung vom Anwendungscode verworfen werden muss, da Sie nicht von Entity Framework erstellt wurde.

IsMultipleActiveResultSetsEnabled

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

Semaphore
Veraltet.

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

Methoden

BeginTransaction()

Beginnt eine neue Transaktion.

(Geerbt von IDbContextTransactionManager)
BeginTransaction(IsolationLevel)

Beginnt eine neue Transaktion.

(Geerbt von IRelationalTransactionManager)
BeginTransactionAsync(CancellationToken)

Startet asynchron eine neue Transaktion.

(Geerbt von IDbContextTransactionManager)
BeginTransactionAsync(IsolationLevel, CancellationToken)

Startet asynchron eine neue Transaktion.

(Geerbt von IRelationalTransactionManager)
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.

(Geerbt von IDbContextTransactionManager)
CommitTransactionAsync(CancellationToken)

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

(Geerbt von IDbContextTransactionManager)
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.

RegisterBufferable(IBufferable)

Registriert eine potenziell gepuffbare aktive Abfrage.

RegisterBufferableAsync(IBufferable, CancellationToken)

Registriert eine potenziell gepuffbare aktive Abfrage asynchron.

ResetState()

Setzt den Dienst so zurück, dass er aus dem Pool verwendet werden kann.

(Geerbt von IResettableService)
ResetStateAsync(CancellationToken)

Setzt den Dienst so zurück, dass er aus dem Pool verwendet werden kann.

(Geerbt von IResettableService)
RollbackTransaction()

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

(Geerbt von IDbContextTransactionManager)
RollbackTransactionAsync(CancellationToken)

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

(Geerbt von IDbContextTransactionManager)
UseTransaction(DbTransaction)

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

(Geerbt von IRelationalTransactionManager)
UseTransaction(DbTransaction, Guid)

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

(Geerbt von IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, CancellationToken)

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

(Geerbt von IRelationalTransactionManager)
UseTransactionAsync(DbTransaction, Guid, CancellationToken)

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

(Geerbt von IRelationalTransactionManager)

Gilt für: