Partager via


Microsoft.EntityFrameworkCore.Storage Espace de noms

Classes

BoolTypeMapping

Représente le mappage entre un type .NET Boolean et un type de base de données.

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 d’application.

ByteArrayRelationalTypeMapper

Détermine le mappage de type à utiliser pour les propriétés du tableau d’octets.

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 d’application.

ByteArrayTypeMapping

Représente le mappage entre un type de tableau .NET Byte et un type de base de données.

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 d’application.

ByteTypeMapping

Représente le mappage entre un type .NET Byte et un type de base de données.

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 d’application.

CharTypeMapping

Représente le mappage entre un type .NET Char et un type de base de données.

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 d’application.

CoreTypeMapper

Implémentation par défaut simple de ITypeMapper

CoreTypeMapperDependencies

Classe de paramètres dépendances de service pour CoreTypeMapper

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 d’application.

Ne construisez pas d’instances de cette classe directement à partir du code du fournisseur ou de l’application, car la signature du constructeur peut changer à mesure que de nouvelles dépendances sont ajoutées. Au lieu de cela, utilisez ce type dans votre constructeur afin qu’un instance soit créé et injecté automatiquement par le conteneur d’injection de dépendances. Pour créer un instance avec certains services dépendants remplacés, résolvez d’abord l’objet à partir du conteneur d’injection de dépendances, puis remplacez les services sélectionnés à l’aide de « Avec ... » Méthodes. N’appelez pas le constructeur à un moment quelconque de ce processus.

CoreTypeMapping

Représente le mappage entre un type .NET et un type de base de données.

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 d’application.

Database

Le main point d’interaction entre un contexte et le fournisseur de base de données.

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 d’application.

DatabaseDependencies

Classe de paramètres dépendances de service pour Database

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 d’application.

DatabaseErrorLogState

Fourni comme état à lors de ILogger la journalisation d’une exception qui s’est produite lors de l’accès à la base de données.

DatabaseProvider<TOptionsExtension>

Point principal où un fournisseur de base de données peut indiquer à EF qu’il a été sélectionné pour le contexte actuel.

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 d’application.

DatabaseProvider<TProviderServices,TOptionsExtension>

Point principal où un fournisseur de base de données peut indiquer à EF qu’il a été sélectionné pour le contexte actuel et fournir les services nécessaires à son fonctionnement.

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 d’application.

DatabaseProviderDependencies

Classe de paramètres dépendances de service pour DatabaseProvider<TOptionsExtension>

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 d’application.

DatabaseProviderServices

Ensemble de services de base requis par EF pour qu’un fournisseur de base de données fonctionne.

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 d’application.

DateOnlyTypeMapping

Représente le mappage entre un type .NET DateOnly et un type de base de données.

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 d’application.

DateTimeOffsetTypeMapping

Représente le mappage entre un type .NET DateTimeOffset et un type de base de données.

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 d’application.

DateTimeTypeMapping

Représente le mappage entre un type .NET DateTime et un type de base de données.

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 d’application.

DbCommandLogData

Journalisation des informations sur un DbCommand qui est en cours d’exécution.

Les instances de cette classe sont généralement créées par Entity Framework et transmises aux enregistreurs d’événements. Elle n’est pas conçue pour être directement construite dans votre code d’application.

DbContextTransactionExtensions

Méthodes d’extension pour IDbContextTransaction.

DbParameterLogData

Journalisation des informations sur les paramètres d’un DbCommand qui est en cours d’exécution.

Les instances de cette classe sont généralement créées par Entity Framework et transmises aux enregistreurs d’événements. Elle n’est pas conçue pour être directement construite dans votre code d’application.

DecimalTypeMapping

Représente le mappage entre un type .NET Decimal et un type de base de données.

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 d’application.

DoubleTypeMapping

Représente le mappage entre un type .NET Double et un type de base de données.

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 d’application.

ExecutionResult<TResult>

Représente l’état d’exécution d’une opération.

ExecutionStrategy

Classe de base pour IExecutionStrategy les implémentations.

ExecutionStrategyContext

Classe qui fournit des dépendances pour ExecutionStrategy

ExecutionStrategyDependencies

Classe de paramètres dépendances de service pour IExecutionStrategy

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 d’application.

FloatTypeMapping

Représente le mappage entre un type .NET Single et un type de base de données.

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 d’application.

GuidTypeMapping

Représente le mappage entre un type .NET Guid et un type de base de données.

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 d’application.

InMemoryDatabaseRoot

Agit en tant que racine pour toutes les bases de données en mémoire afin qu’elles soient disponibles entre les instances de contexte et les fournisseurs de services tant que le même instance de ce type est passé àUseInMemoryDatabase<TContext>(DbContextOptionsBuilder<TContext>, String, Action<InMemoryDbContextOptionsBuilder>)

IntTypeMapping

Représente le mappage entre un type .NET Int32 et un type de base de données.

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 d’application.

JsonTypeMapping

Représente le mappage entre un JsonElement type et un type de base de données.

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 d’application.

LongTypeMapping

Représente le mappage entre un type .NET Int64 et un type de base de données.

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 d’application.

NonRetryingExecutionStrategy

Implémentation de IExecutionStrategy qui ne fait aucune nouvelle tentative.

ParameterNameGenerator

Génère des noms uniques pour les paramètres.

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 d’application.

ParameterNameGeneratorDependencies

Classe de paramètres dépendances de service pour ParameterNameGeneratorFactory

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 d’application.

ParameterNameGeneratorFactory

Crée des instances du ParameterNameGenerator type .

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 d’application.

RawSqlCommand

Représente une commande SQL brute à exécuter sur 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 d’application.

ReaderColumn

Colonne attendue dans le lecteur de données relationnelles.

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 d’application.

ReaderColumn<T>

Colonne attendue dans le lecteur de données relationnelles.

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 d’application.

RelationalCommand

Commande à exécuter sur 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 d’application.

RelationalCommandBuilder

Génère une commande à exécuter sur 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 d’application.

RelationalCommandBuilderDependencies

Classe de paramètres dépendances de service pour RelationalCommandBuilder

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 d’application.

RelationalCommandBuilderExtensions

Méthodes d’extension pour la classe IRelationalCommandBuilder.

RelationalCommandBuilderFactory

Fabrique pour RelationalCommandBuilder les instances.

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 d’application.

RelationalCommandExtensions

Méthodes d’extension généralement utilisées par le code interne et les fournisseurs de base de données pour exécuter des commandes sur l’abstraction de bas niveau IRelationalCommand .

RelationalConnection

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 d’application.

RelationalConnectionDependencies

Classe de paramètres dépendances de service pour RelationalConnection

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 d’application.

RelationalDatabase

Le main point d’interaction entre un contexte et le fournisseur de base de données.

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 d’application.

RelationalDatabaseCreator

Effectue la création de bases de données/schémas et d’autres opérations associées.

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 d’application.

RelationalDatabaseCreatorDependencies

Classe de paramètres dépendances de service pour RelationalDatabaseCreator

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 d’application.

RelationalDatabaseDependencies

Classe de paramètres dépendances de service pour RelationalDatabase

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 d’application.

RelationalDatabaseProviderServices

Les services principaux nécessaires pour interagir 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 d’application.

RelationalDataReader

Lit les jeux de résultats à partir d’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 d’application.

RelationalExecutionStrategyExtensions

Les méthodes d’extension pour IExecutionStrategy qui ne peuvent être utilisées qu’avec un fournisseur de base de données relationnelle.

RelationalExecutionStrategyFactory

Fabrique pour la création d’instances IExecutionStrategy à utiliser avec des fournisseurs de bases de données relationnelles.

RelationalGeometryTypeMapping<TGeometry,TProvider>

Classe de base pour les mappages de type relation avec NTS Geometry et les types dérivés.

RelationalSqlGenerationHelper

Fournit des services pour faciliter la génération de commandes SQL.

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 d’application.

RelationalSqlGenerationHelperDependencies

Classe de paramètres dépendances de service pour RelationalSqlGenerationHelper

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 d’application.

RelationalTransaction

Transaction par rapport à la base de données.

RelationalTransactionFactory

Fabrique pour la création d’instances RelationalTransaction .

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

RelationalTransactionFactoryDependencies

Classe de paramètre dépendances de service pour RelationalTransactionFactory.

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 d’application.

RelationalTypeMapper

Mappe les types .NET à leurs types de bases de données relationnelles correspondants.

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 d’application.

RelationalTypeMapperDependencies

Classe de paramètres dépendances de service pour RelationalTypeMapper

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 d’application.

Ne construisez pas d’instances de cette classe directement à partir du code du fournisseur ou de l’application, car la signature du constructeur peut changer à mesure que de nouvelles dépendances sont ajoutées. Au lieu de cela, utilisez ce type dans votre constructeur afin qu’un instance soit créé et injecté automatiquement par le conteneur d’injection de dépendances. Pour créer un instance avec certains services dépendants remplacés, résolvez d’abord l’objet à partir du conteneur d’injection de dépendances, puis remplacez les services sélectionnés à l’aide de « Avec ... » Méthodes. N’appelez pas le constructeur à un moment quelconque de ce processus.

RelationalTypeMapperExtensions

Méthodes d’extension pour la classe IRelationalTypeMapper.

RelationalTypeMapping

Représente le mappage entre un type .NET et un type de base de données.

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 d’application.

RelationalTypeMappingSource

Classe de base pour la source de mappage de type relationnel. Les fournisseurs relationnels doivent dériver de cette classe et remplacer Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingSource.FindMapping(Microsoft.EntityFrameworkCore.Storage.RelationalTypeMappingInfo@)

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 d’application.

RelationalTypeMappingSourceDependencies

Classe de paramètres dépendances de service pour RelationalTypeMappingSource

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 d’application.

RelationalTypeMappingSourceExtensions

Méthodes d’extension pour la classe IRelationalTypeMappingSource.

RelationalValueBufferFactoryDependencies

Classe de paramètre dépendances de service pour Microsoft.EntityFrameworkCore.Storage.Internal.TypedRelationalValueBufferFactory.

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 d’application.

Ne construisez pas d’instances de cette classe directement à partir du code du fournisseur ou de l’application, car la signature du constructeur peut changer à mesure que de nouvelles dépendances sont ajoutées. Au lieu de cela, utilisez ce type dans votre constructeur afin qu’un instance soit créé et injecté automatiquement par le conteneur d’injection de dépendances. Pour créer un instance avec certains services dépendants remplacés, résolvez d’abord l’objet à partir du conteneur d’injection de dépendances, puis remplacez les services sélectionnés à l’aide de « Avec ... » Méthodes. N’appelez pas le constructeur à un moment quelconque de ce processus.

La durée de vie du service est Singleton. Cela signifie qu’une seule instance de chaque service est utilisée par de nombreuses DbContext instances. L’implémentation doit être thread-safe. Ce service ne peut pas dépendre des services inscrits en tant que Scoped.

RetryLimitExceededException

Exception levée lorsque l’action a échoué plus de fois que la limite configurée.

SByteTypeMapping

Représente le mappage entre un type .NET SByte et un type de base de données.

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 d’application.

ShortTypeMapping

Représente le mappage entre un type .NET Int16 et un type de base de données.

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 d’application.

StringRelationalTypeMapper

Mappe les types de propriétés de chaîne à leurs types de bases de données relationnelles correspondants.

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 d’application.

StringTypeMapping

Représente le mappage entre un type .NET String et un type de base de données.

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 d’application.

TimeOnlyTypeMapping

Représente le mappage entre un type .NET TimeOnly et un type de base de données.

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 d’application.

TimeSpanTypeMapping

Représente le mappage entre un type .NET TimeSpan et un type de base de données.

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 d’application.

TypedRelationalValueBufferFactoryFactory

Crée des instances du IRelationalValueBufferFactory type . IRelationalValueBufferFactory les instances sont liées à une forme de résultat spécifique. Cette fabrique est responsable de la création de pour IRelationalValueBufferFactory une forme de résultat donnée.

Cette fabrique génère des tampons de valeur qui utilisent des API fortement typées pour lire des valeurs individuelles à partir du sous-jacent DbDataReader.

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 d’application.

La durée de vie du service est Singleton. Cela signifie qu’une seule instance est utilisée par de nombreuses DbContext instances. L’implémentation doit être thread-safe. Ce service ne peut pas dépendre des services inscrits en tant que Scoped.

TypeMappingSource

Classe de base pour le mappage de type non relationnel. Les fournisseurs non relationnels doivent dériver de cette classe et remplacer TypeMappingSourceBase.FindMapping

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 d’application.

TypeMappingSourceBase

Classe de base pour la source de mappage de type non relationnel. Les fournisseurs non relationnels doivent dériver de cette classe et remplacer TypeMappingSourceBase.FindMapping

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 d’application.

TypeMappingSourceDependencies

Classe de paramètres dépendances de service pour TypeMappingSourceBase

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 d’application.

TypeMaterializationInfo

Associe un à un RelationalTypeMapping et un index facultatifs IProperty dans le lecteur de données à utiliser lors de la lecture et de la conversion de valeurs à partir de la base de données.

UIntTypeMapping

Représente le mappage entre un type .NET UInt32 et un type de base de données.

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 d’application.

ULongTypeMapping

Représente le mappage entre un type .NET UInt64 et un type de base de données.

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 d’application.

UntypedRelationalValueBufferFactoryFactory

Crée des instances du IRelationalValueBufferFactory type . IRelationalValueBufferFactory les instances sont liées à une forme de résultat spécifique. Cette fabrique est responsable de la création de pour IRelationalValueBufferFactory une forme de résultat donnée.

Cette fabrique génère des mémoires tampons de valeur qui utilisent l’API non typée GetValues(Object[]) pour lire des valeurs individuelles du sous-jacent DbDataReader.

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 d’application.

UShortTypeMapping

Représente le mappage entre un type .NET UInt16 et un type de base de données.

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 d’application.

Structures

CoreTypeMapping.CoreTypeMappingParameters

Objet de paramètre à utiliser dans la CoreTypeMapping hiérarchie.

MaterializationContext

Objet de paramètre contenant le contexte nécessaire à la matérialisation d’une entité.

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 d’application.

RelationalCommandParameterObject

Objet de paramètre pour les méthodes d’exécution sur RelationalCommand.

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 d’application.

RelationalTypeMapping.RelationalTypeMappingParameters

Objet de paramètre à utiliser dans la RelationalTypeMapping hiérarchie.

RelationalTypeMappingInfo

Décrit les métadonnées nécessaires pour décider d’un mappage de type relationnel pour une propriété, un type ou un nom de type relationnel spécifique au fournisseur.

TypeMappingInfo

Décrit les métadonnées nécessaires pour décider d’un mappage de type pour une propriété ou un type.

ValueBuffer

Représente un ensemble de valeurs indexées. Généralement utilisé pour représenter une ligne de données retournées à partir d’une base de données.

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 d’application.

Interfaces

IByteArrayRelationalTypeMapper

Détermine le mappage de type à utiliser pour les propriétés du tableau d’octets.

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 d’application.

IDatabase

Le main point d’interaction entre un contexte et le fournisseur de base de données.

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

IDatabaseCreator

Crée et supprime des bases de données pour un fournisseur de base de données donné.

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

IDatabaseCreatorWithCanConnect

Étend pour ajouter CanConnect() des IDatabaseCreator méthodes. Cette interface sera fusionnée avec IDatabaseCreator ef Core 3.0.

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

IDatabaseFacadeDependencies

Expose les dépendances nécessaires par DatabaseFacade.

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 d’application.

IDatabaseFacadeDependenciesAccessor

Fournit l’accès à IDatabaseFacadeDependencies pour les fournisseurs et les extensions.

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 d’application.

IDatabaseProvider

Point principal où un fournisseur de base de données peut indiquer à EF qu’il a été sélectionné pour le contexte actuel et fournir les services nécessaires à son fonctionnement.

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 d’application.

IDatabaseProviderServices

Ensemble de services de base requis par EF pour qu’un fournisseur de base de données fonctionne.

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 d’application.

IDbContextTransaction

Transaction par rapport à la base de données.

IDbContextTransactionManager

Crée et gère la transaction actuelle.

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

IExceptionDetector

Utilisé par les fournisseurs de base de données et de code interne EF pour détecter différents types d’exceptions.

IExecutionStrategy

Stratégie utilisée pour exécuter une commande ou une requête sur la base de données, avec éventuellement une logique à réessayer en cas de défaillance.

IExecutionStrategyFactory

Fabrique pour IExecutionStrategy les instances.

IParameterNameGeneratorFactory

Crée des instances de ParameterNameGenerator.

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 d’application.

IRawSqlCommandBuilder

Crée des commandes basées sur le texte de commande SQL brut.

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 d’application.

IRelationalCommand

Commande à exécuter sur 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 d’application.

IRelationalCommandBuilder

Génère une commande à exécuter sur 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 d’application.

IRelationalCommandBuilderFactory

Crée des instances de la IRelationalCommandBuilder classe .

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 d’application.

IRelationalCommandTemplate

Modèle de commande pour remplir ou IRelationalCommand créer un DbCommand

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 d’application.

IRelationalConnection

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 d’application.

IRelationalDatabaseCreator

Effectue la création de bases de données/schémas et d’autres opérations associées.

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 d’application.

IRelationalDatabaseFacadeDependencies

Expose les dépendances nécessaires par DatabaseFacade et ses méthodes d’extension relationnelles.

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 d’application.

IRelationalDatabaseProviderServices

Les services principaux nécessaires pour interagir 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 d’application.

IRelationalParameter

Paramètre dans un IRelationalCommand. Notez que cette interface représente simplement un espace réservé pour un paramètre et non la valeur réelle. En effet, la même commande peut être réutilisée plusieurs fois avec des valeurs de paramètre différentes.

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 d’application.

IRelationalParameterBuilder

Génère une collection de IRelationalParameter.

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 d’application.

IRelationalTransactionFactory

Fabrique pour la création d’instances RelationalTransaction .

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

IRelationalTransactionManager

Crée et gère la transaction actuelle pour 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 d’application.

IRelationalTypeMapper

Mappe les types .NET à leurs types de bases de données relationnelles correspondants.

Remarque : Utilisez à l’avenir IRelationalTypeMappingSource .

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 d’application.

IRelationalTypeMappingSource

Source de mappage de type relationnel. Les mappages de types décrivent comment un fournisseur mappe les types/valeurs CLR aux types/valeurs de base de données.

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 d’application.

Avertissement : n’implémentez pas cette interface directement. Au lieu de cela, dérivez de RelationalTypeMappingSource.

IRelationalTypeMappingSourcePlugin

Représente une source de mappage de type relationnel de plug-in.

IRelationalValueBufferFactory

Crée des instances du ValueBuffer type . Un IRelationalValueBufferFactory est lié à une forme de résultat particulière et ne crée que des tampons de valeur pour cette forme de résultat. Les instances pour différentes formes de résultats sont créées par IRelationalValueBufferFactoryFactory.

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 d’application.

IRelationalValueBufferFactoryFactory

Crée des instances du IRelationalValueBufferFactory type . IRelationalValueBufferFactory les instances sont liées à une forme de résultat spécifique. Cette fabrique est responsable de la création de pour IRelationalValueBufferFactory une forme de résultat donnée.

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 d’application.

La durée de vie du service est Singleton. Cela signifie qu’une seule instance est utilisée par de nombreuses DbContext instances. L’implémentation doit être thread-safe. Ce service ne peut pas dépendre des services inscrits en tant que Scoped.

ISqlGenerationHelper

Fournit des services pour faciliter la génération de commandes SQL.

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 d’application.

IStringRelationalTypeMapper

Mappe les types de propriétés de chaîne à leurs types de bases de données relationnelles correspondants.

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 d’application.

ITransactionEnlistmentManager

Gère le actuel Transaction.

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

ITypeMapper

Mappe les types .NET à leurs types de base de données fournisseur correspondants.

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 d’application.

ITypeMappingSource

Source de mappage de type de cœur. Les mappages de types décrivent comment un fournisseur mappe les types/valeurs CLR aux types/valeurs de base de données.

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 d’application.

Avertissement : n’implémentez pas cette interface directement. Au lieu de cela, dérivez de TypeMappingSourceBase pour les fournisseurs non relationnels, ou « RelationalTypeMappingSource » pour les fournisseurs relationnels.

ITypeMappingSourcePlugin

Représente une source de mappage de type de plug-in.

Énumérations

StoreTypePostfix

Indique les valeurs à ajouter au nom du type de magasin.