RelationalConnection Classe

Définition

Représente une connexion avec une base de données relationnelle.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

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
Héritage
RelationalConnection
Implémente

Remarques

La durée de vie du service est Scoped. Cela signifie que chaque DbContext instance utilisera ses propres instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec n’importe quelle durée de vie. L’implémentation n’a pas besoin d’être thread-safe.

Pour plus d’informations et d’exemples, consultez Implémentation des fournisseurs et extensions de base de données .

Constructeurs

RelationalConnection(IDbContextOptions, ILogger)

Initialise une nouvelle instance de la classe IRelationalConnection.

RelationalConnection(RelationalConnectionDependencies)

Initialise une nouvelle instance de la classe RelationalConnection.

Propriétés

ActiveCursor

Obtient ou définit le curseur actif.

CommandTimeout

Obtient le délai d’attente pour l’exécution d’une commande sur la base de données.

ConnectionId

Identificateur unique de cette connexion.

ConnectionString

Obtient ou définit le chaîne de connexion de la base de données.

Context

en DbContext cours d’utilisation.

CurrentAmbientTransaction

Transaction ambiante actuelle. La valeur par défaut est Current.

CurrentTransaction

Obtient la transaction en cours.

DbConnection

Obtient ou définit le sous-jacent DbConnection utilisé pour se connecter à la base de données.

Dependencies

Dépendances spécifiques au fournisseur relationnel pour ce service.

EnlistedTransaction

Transaction actuellement inscrite.

IsMultipleActiveResultSetsEnabled

Obtient une valeur indiquant si la fonctionnalité de plusieurs jeux de résultats actifs est activée.

Logger

Obtient l’enregistreur d’événements dans lequel écrire.

Semaphore
Obsolète.

Obtient un sémaphore utilisé pour sérialiser l’accès à cette connexion.

SupportsAmbientTransactions

Indique si la connexion au magasin prend en charge les transactions ambiantes

Méthodes

BeginTransaction()

Commence une nouvelle transaction.

BeginTransaction(IsolationLevel)

Commence une nouvelle transaction.

BeginTransactionAsync(CancellationToken)

Commence de manière asynchrone une nouvelle transaction.

BeginTransactionAsync(IsolationLevel, CancellationToken)

Commence de manière asynchrone une nouvelle transaction.

Close()

Ferme la connexion à la base de données.

CloseAsync()

Ferme la connexion à la base de données.

CloseDbConnection()

Méthode de modèle qui, par défaut, appelle Close() , mais qui peut être remplacée par les fournisseurs pour effectuer un autre appel à la place.

CloseDbConnectionAsync()

Méthode de modèle qui, par défaut, appelle CloseAsync() , mais qui peut être remplacée par les fournisseurs pour effectuer un autre appel à la place.

CommitTransaction()

Valide toutes les modifications apportées à la base de données dans la transaction actuelle.

CommitTransactionAsync(CancellationToken)

Valide toutes les modifications apportées à la base de données dans la transaction actuelle.

ConnectionBeginTransaction(IsolationLevel)

Méthode de modèle qui, par défaut, appelle BeginDbTransaction(IsolationLevel) , mais qui peut être remplacée par les fournisseurs pour effectuer un autre appel à la place.

ConnectionBeginTransactionAsync(IsolationLevel, CancellationToken)

Méthode de modèle qui, par défaut, appelle BeginDbTransactionAsync(IsolationLevel, CancellationToken) , mais qui peut être remplacée par les fournisseurs pour effectuer un autre appel à la place.

ConnectionEnlistTransaction(Transaction)

Méthode de modèle qui, par défaut, appelle EnlistTransaction(Transaction) , mais qui peut être remplacée par les fournisseurs pour effectuer un autre appel à la place.

CreateDbConnection()

Crée un DbConnection dans la base de données.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

DisposeAsync()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

DisposeDbConnection()

Méthode de modèle qui, par défaut, appelle Dispose() , mais qui peut être remplacée par les fournisseurs pour effectuer un autre appel à la place.

DisposeDbConnectionAsync()

Méthode de modèle qui, par défaut, appelle DisposeAsync() , mais qui peut être remplacée par les fournisseurs pour effectuer un autre appel à la place.

EnlistTransaction(Transaction)

Spécifie un existant Transaction à utiliser pour les opérations de base de données.

GetValidatedConnectionString()

Retourne le chaîne de connexion configuré uniquement s’il a été défini ou s’il existe une valeur valideDbConnection.

Open()

Ouvre la connexion à la base de données.

Open(Boolean)

Ouvre la connexion à la base de données.

OpenAsync(CancellationToken)

Ouvre de façon asynchrone la connexion à la base de données.

OpenAsync(CancellationToken, Boolean)

Ouvre de façon asynchrone la connexion à la base de données.

OpenDbConnection(Boolean)

Méthode de modèle qui, par défaut, appelle Open() , mais qui peut être remplacée par les fournisseurs pour effectuer un autre appel à la place.

OpenDbConnectionAsync(Boolean, CancellationToken)

Méthode de modèle qui, par défaut, appelle OpenAsync() , mais qui peut être remplacée par les fournisseurs pour effectuer un autre appel à la place.

RentCommand()

Loue une commande relationnelle qui peut être exécutée avec cette connexion.

ResetState(Boolean)

Réinitialise l’état de la connexion. Appelé par Dispose() et ResetState().

ResetStateAsync(Boolean)

Réinitialise l’état de la connexion. Appelé par DisposeAsync() et ResetStateAsync(CancellationToken).

ReturnCommand(IRelationalCommand)

Retourne une commande relationnelle à cette connexion, afin qu’elle puisse être réutilisée à l’avenir.

RollbackTransaction()

Ignore toutes les modifications apportées à la base de données dans la transaction actuelle.

RollbackTransactionAsync(CancellationToken)

Ignore toutes les modifications apportées à la base de données dans la transaction actuelle.

SetDbConnection(DbConnection, Boolean)

Définit le sous-jacent DbConnection utilisé pour se connecter à la base de données.

UseTransaction(DbTransaction)

Spécifie un existant DbTransaction à utiliser pour les opérations de base de données.

UseTransaction(DbTransaction, Guid)

Spécifie un existant DbTransaction à utiliser pour les opérations de base de données.

UseTransactionAsync(DbTransaction, CancellationToken)

Spécifie un existant DbTransaction à utiliser pour les opérations de base de données.

UseTransactionAsync(DbTransaction, Guid, CancellationToken)

Spécifie un existant DbTransaction à utiliser pour les opérations de base de données.

Implémentations d’interfaces explicites

IRelationalConnection.RegisterBufferable(IBufferable)

Inscrit une requête active pouvant être mise en mémoire tampon.

IRelationalConnection.RegisterBufferableAsync(IBufferable, CancellationToken)

Inscrit de manière asynchrone une requête active pouvant potentiellement être mise en mémoire tampon.

IResettableService.ResetState()

Représente une connexion avec une base de données relationnelle.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

IResettableService.ResetStateAsync(CancellationToken)

Représente une connexion avec une base de données relationnelle.

Ce type est généralement utilisé par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

S’applique à