RelationalConnection Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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, Boolean) |
Ouvre de façon asynchrone la connexion à la base de données. |
OpenAsync(CancellationToken) |
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, Guid) |
Spécifie un existant DbTransaction à utiliser pour les opérations de base de données. |
UseTransaction(DbTransaction) |
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. |