Partager via


Microsoft.EntityFrameworkCore.Infrastructure Espace de noms

Classes

AccessorExtensions

Méthodes d’extension pour IInfrastructure<T>.

Ces méthodes sont généralement utilisées par les fournisseurs de base de données (et d’autres extensions). Ils ne sont généralement pas utilisés dans le code d’application.

Annotatable

Classe de base pour les types qui prennent en charge la lecture et l’écriture d’annotations.

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.

AnnotatableBase

Classe de base pour les types qui prennent en charge la lecture et l’écriture d’annotations.

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.

AnnotatableBuilder<TMetadata,TModelBuilder>

Type de base avec une surface d’API simple pour la configuration d’un ConventionAnnotatable.

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.

AnnotatableExtensions

Méthodes d’extension pour IReadOnlyAnnotatable.

Annotation

Élément arbitraire de métadonnées qui peut être stocké sur un objet qui implémente IReadOnlyAnnotatable.

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.

ConventionAnnotatable

Classe de base pour les types qui prennent en charge les annotations de convention de lecture et d’écriture.

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.

CoreOptionsExtension

Représente les options gérées par le cœur d’Entity Framework, par opposition à celles gérées par les fournisseurs de base de données ou les extensions. Ces options sont définies à l’aide de DbContextOptionsBuilder.

Les instances de cette classe sont conçues pour être immuables. Pour modifier une option, appelez l’une des options « With... » méthodes permettant d’obtenir une nouvelle instance avec l’option modifiée.

CosmosDbContextOptionsBuilder

Permet d’effectuer une configuration spécifique à Cosmos sur DbContextOptions.

DatabaseFacade

Fournit l’accès aux informations et opérations relatives à la base de données pour un contexte. Les instances de cette classe sont généralement obtenues à partir de Database et elle n’est pas conçue pour être construite directement dans votre code d’application.

DbContextAttribute

Identifie le DbContext auquel appartient une classe. Par exemple, cet attribut est utilisé pour identifier le contexte auquel une migration s’applique.

DbContextFactoryOptions

Fournit des informations sur l’environnement dans lequel une application s’exécute.

DbContextOptionsExtensionInfo

Informations/métadonnées pour un IDbContextOptionsExtension.

DebugView

Espace réservé pour les chaînes de débogage générées tardivement qui peuvent être développées dans le débogueur pour les générer et les afficher.

DesignTimeProviderServicesAttribute

Identifie où trouver les services au moment de la conception pour un fournisseur de base de données donné. Cet attribut doit être présent dans l’assembly principal du fournisseur de base de données.

Cet attribut 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.

EntityFrameworkEventSource

Émission EventSource de données de compteur de performances Entity Framework.

EntityFrameworkInternalAttribute

Marque une API comme interne à Entity Framework Core. Ces API ne sont pas soumises aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous ne devez utiliser ces API directement dans votre code qu’avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

EntityFrameworkRelationalServicesBuilder

API de générateur conçue pour les fournisseurs de bases de données relationnelles à utiliser lors de l’inscription de services.

EntityFrameworkServiceCollectionExtensions

Méthodes d’extension pour configurer les services liés à Entity Framework dans un IServiceCollection.

EntityFrameworkServicesBuilder

API de générateur conçue pour les fournisseurs de base de données à utiliser lors de l’inscription de services.

ExpressionExtensions

Méthodes d’extension pour les Expression types.

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.

IndentedStringBuilder

Un wrapper fin au-dessus StringBuilder qui ajoute une mise en retrait à chaque ligne créé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 de l’application.

InMemoryDbContextOptionsBuilder

Permet d’effectuer une configuration spécifique en mémoire sur DbContextOptions.

LazyLoaderExtensions

Méthodes d’extension pour le ILazyLoader service qui le rendent plus pratique à utiliser à partir de classes d’entité.

MethodInfoExtensions

Méthodes d’extension pour MethodInfo.

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.

ModelCacheKey

Clé qui identifie de manière unique le modèle pour un contexte donné. Il est utilisé pour stocker et rechercher un modèle mis en cache pour un contexte donné. Cette implémentation par défaut utilise le type de contexte comme clé, partant du principe que tous les contextes d’un type donné ont le même modèle.

ModelCacheKeyFactory

Crée des clés qui identifient de manière unique le modèle pour un contexte donné. Il est utilisé pour stocker et rechercher un modèle mis en cache pour un contexte donné. Cette implémentation par défaut utilise le type de contexte comme clé, partant du principe que tous les contextes d’un type donné ont le même modèle.

ModelCacheKeyFactoryDependencies

Classe de paramètre dépendances de service pour ModelCacheKeyFactory

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.

ModelCustomizer

Génère le modèle pour un contexte donné. Cette implémentation génère le modèle en appelant OnModelCreating(ModelBuilder) sur le contexte.

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.

ModelCustomizerDependencies

Classe de paramètre dépendances de service pour ModelCustomizer

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.

ModelDependencies

Classe de paramètre dépendances de service pour IModel

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.

ModelRuntimeInitializer

Initialise un IModel avec les dépendances du runtime.

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.

ModelRuntimeInitializerDependencies

Classe de paramètre dépendances de service pour ModelRuntimeInitializer

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.

ModelSnapshot

Classe de base pour le instantané de l’état IModel généré par Migrations.

ModelSource

Implémentation de IModelSource qui produit un modèle basé sur les DbSet<TEntity> propriétés exposées sur le contexte. Le modèle est mis en cache pour éviter de le recréer chaque fois qu’il est demandé.

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.

ModelSourceDependencies

Classe de paramètre dépendances de service pour ModelSource

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.

ModelValidator

Validateur qui applique les règles de base communes à tous les fournisseurs.

ModelValidatorDependencies

Classe de paramètre dépendances de service pour ModelValidator

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.

NavigationBaseExtensions

Méthodes d’extension pour INavigationBase.

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.

PooledDbContextFactory<TContext>

Une fabrique qui retourne des instances mises en DbContext pool. La suppression des instance retournées par cette fabrique les renvoie au mécanisme de regroupement interne.

ProductInfo

Classe d’assistance pour trouver la version d’Entity Framework Core utilisée.

RelationalDbContextOptionsBuilder<TBuilder,TExtension>

Permet d’effectuer une configuration spécifique à la base de données relationnelle sur DbContextOptions.

RelationalModelCustomizer

Génère le modèle pour un contexte donné.

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.

RelationalModelDependencies

Dépendances du service de modèle relationnel.

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.

RelationalModelExtensions

Méthodes d’extension relationnelles spécifiques pour IModel.

RelationalModelRuntimeInitializer

Initialise un IModel avec les dépendances du runtime.

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.

RelationalModelRuntimeInitializerDependencies

Classe de paramètre dépendances de service pour RelationalModelRuntimeInitializer

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.

RelationalModelValidator

Validateur qui applique des règles communes à tous les fournisseurs relationnels.

RelationalModelValidatorDependencies

Classe de paramètre dépendances de service pour RelationalModelValidator

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.

RelationalOptionsExtension

Représente les options gérées par les fournisseurs de base de données relationnelle. Ces options sont définies à l’aide de DbContextOptionsBuilder.

RelationalOptionsExtension.RelationalExtensionInfo

Informations/métadonnées pour un RelationalOptionsExtension.

RelationalPropertyExtensions

Méthodes d’extension relationnelles pour IReadOnlyProperty.

RelationalServiceCollectionExtensions

Méthodes d’extension spécifiques à la base de données relationnelle pour IServiceCollection.

RuntimeModelDependencies

Classe de paramètre dépendances de service pour IReadOnlyModel

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.

SensitiveDataLogger<T>

Enregistreur d’événements d’habillage pour lequel la journalisation des données sensibles peut être activée ou désactivé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 de l’application.

ServiceCollectionMap

Fournit une carte sur un IServiceCollection qui permet ServiceDescriptor d’ajouter ou de réécrire des entrées de manière conditionnelle sans nécessiter d’analyses linéaires de la collection de services chaque fois que cette opération est effectuée.

ServiceProviderAccessor

Ce type est ajouté en tant que service singleton au fournisseur de services d’application pour fournir l’accès au fournisseur de services racine.

SpatialiteLoader

Recherche et charge SpatiaLite.

SqliteDbContextOptionsBuilder

Permet d’effectuer une configuration spécifique à SQLite sur DbContextOptions.

SqlServerDbContextOptionsBuilder

Permet SQL Server configuration spécifique d’être effectuée sur DbContextOptions.

TypeExtensions

Méthodes d’extension pour Type les instances.

Ces extensions sont généralement utilisées par les fournisseurs de base de données (et d’autres extensions). Ils ne sont généralement pas utilisés dans le code d’application.

Uniquifier

Fournit des méthodes pour manipuler des identificateurs de chaîne.

WarningsConfigurationBuilder

Configure le comportement d’exécution des avertissements générés par Entity Framework. Vous pouvez définir un comportement et des comportements par défaut pour chaque type d’avertissement.

Cette classe est utilisée dans l’API ConfigureWarnings(Action<WarningsConfigurationBuilder>) et n’est pas conçue pour être directement construite dans le code de votre application.

Structures

ConcurrencyDetectorCriticalSectionDisposer

IDisposable retourné par un IConcurrencyDetector, qui quitte la section critique en cours lorsqu’elle est supprimée.

DbSetProperty

struct représentant les facettes de la DbSet<TEntity> propriété définie sur le type dérivé DbContext.

EntityFrameworkServicesBuilder.ServiceCharacteristics

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et en sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

ServiceCharacteristics

Caractéristiques d’un service EF donné.

Interfaces

IAnnotatable

Classe qui expose des annotations au moment de la génération et de l’exécution. Les annotations permettent de stocker des métadonnées arbitraires sur un objet .

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 de l’application.

IAnnotation

Élément arbitraire de métadonnées qui peut être stocké sur un objet qui implémente IReadOnlyAnnotatable.

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 de l’application.

IConcurrencyDetector

Utilisé par les fournisseurs de base de données et de code interne EF pour détecter l’accès simultané aux ressources non thread-safe.

ICoreSingletonOptions

Options définies au IServiceProvider niveau singleton pour contrôler les options principales.

ICosmosDbContextOptionsBuilderInfrastructure

Implémenté explicitement par CosmosDbContextOptionsBuilder pour masquer les méthodes utilisées par les méthodes d’extension du fournisseur de base de données, mais qui ne sont pas destinées à être appelées par les développeurs d’applications.

ICurrentDbContext

Inscrit en tant que service étendu dans le fournisseur de services interne d’Entity Framework pour fournir l’accès au actuel DbContext utilisé.

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.

IDbContextFactory<TContext>

Fabrique pour la création d’instances dérivées DbContext . Implémentez cette interface pour activer les services au moment du design pour les types de contexte qui n’ont pas de constructeur public par défaut. Au moment du design, des instances dérivées peuvent être créées DbContext afin d’activer des expériences spécifiques au moment du design, telles que migrations. Les services au moment de la conception découvrent automatiquement les implémentations de cette interface qui se trouvent dans le même assembly que le contexte dérivé.

IDbContextOptions

Options à utiliser par un DbContext. Normalement, vous remplacez OnConfiguring(DbContextOptionsBuilder) ou utilisez un pour créer des DbContextOptionsBuilder instances de classes qui implémentent cette interface. Elles ne sont pas conçues pour être créées directement dans le code de votre application.

IDbContextOptionsBuilderInfrastructure

Implémenté explicitement par DbContextOptionsBuilder pour masquer les méthodes utilisées par les méthodes d’extension du fournisseur de base de données, mais qui ne sont pas destinées à être appelées par les développeurs d’applications.

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 de l’application.

IDbContextOptionsExtension

Interface pour les extensions stockées dans Extensions.

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 de l’application.

IDbContextOptionsExtensionWithDebugInfo

Interface étendue pour les extensions qui permet également de recueillir des informations de débogage. Cette interface sera probablement fusionnée dans IDbContextOptionsExtension 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 de l’application.

IDbSetFinder

Service permettant de rechercher des DbSet<TEntity> propriétés sur un type qui hérite de DbContext.

IDesignTimeServices

Permet de configurer les services au moment du design. Les outils découvrent automatiquement les implémentations de cette interface qui se trouvent dans l’assembly de démarrage.

IInfrastructure<T>

Cette interface est explicitement implémentée par type pour masquer les propriétés qui ne sont pas destinées à être utilisées dans le code d’application, mais qui peuvent être utilisées dans des méthodes d’extension écrites par des fournisseurs de base de données, etc.

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 de l’application.

IInMemoryDbContextOptionsBuilderInfrastructure

Implémenté explicitement par InMemoryDbContextOptionsBuilder pour masquer les méthodes utilisées par les méthodes d’extension du fournisseur de base de données, mais qui ne sont pas destinées à être appelées par les développeurs d’applications.

IInternalServiceCollectionMap

Expose des méthodes permettant aux fournisseurs d’inscrire des objets de dépendance de service EF sur le fournisseur de services interne.

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.

ILazyLoader

Service qui peut être injecté dans des entités pour leur donner la possibilité de charger automatiquement les propriétés de navigation la première fois qu’elles sont accessibles.

IModelCacheKeyFactory

Crée des clés qui identifient de manière unique le modèle pour un contexte donné. Il est utilisé pour stocker et rechercher un modèle mis en cache pour un contexte donné.

IModelCustomizer

Effectue une configuration supplémentaire du modèle en plus de ce qui est découvert par convention.

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 de l’application.

IModelRuntimeInitializer

Initialise un IModel avec les dépendances du runtime. Cela est généralement implémenté par les fournisseurs de base de données pour s’assurer que toutes les dépendances d’exécution spécifiques à leur base de données sont utilisé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 de l’application.

IModelSource

Produit un IModel basé sur un contexte. Cela est généralement implémenté par les fournisseurs de base de données pour s’assurer que toutes les conventions et validations spécifiques à leur base de données sont utilisé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 de l’application.

IModelValidator

Valide un modèle après sa génération.

IReadOnlyAnnotatable

Classe qui prend en charge les annotations. Les annotations permettent de stocker des métadonnées arbitraires sur un objet .

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 de l’application.

IRelationalDbContextOptionsBuilderInfrastructure

Implémenté explicitement par RelationalDbContextOptionsBuilder<TBuilder,TExtension> pour masquer les méthodes utilisées par les méthodes d’extension du fournisseur de base de données, mais qui ne sont pas destinées à être appelées par les développeurs d’applications.

IResettableService

Cette interface doit être implémentée par tout service qui doit être réinitialisé entre différentes utilisations du même DbContext dans des pools différents.

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.

ISensitiveDataLogger

pour ILogger lequel la journalisation des données sensibles peut être activée ou désactivée.

ISensitiveDataLogger<T>

pour ILogger<TCategoryName> lequel la journalisation des données sensibles peut être activée ou désactivée.

ISingletonOptions

Implémentée par une classe qui représente des options qui ne peuvent être définies qu’au IServiceProvider niveau singleton.

Énumérations

CoreEventId

Valeurs utilisées en tant qu’eventId lors de la journalisation des messages des principaux composants Entity Framework.

DesignEventId
InMemoryEventId

Valeurs utilisées comme eventId lors de la journalisation des messages du fournisseur de base de données en mémoire via ILogger.

MetadataDebugStringOptions

Options permettant d’imprimer la chaîne de débogage différemment pour les objets de métadonnées.

RelationalDesignEventId
RelationalEventId

Valeurs utilisées comme eventId lors de la journalisation des messages d’un fournisseur de base de données relationnelle via ILogger.

SqliteDesignEventId

Valeurs utilisées comme eventId lors de la journalisation des messages des composants Entity Framework Core sqLite Design.

SqlServerDesignEventId

Valeurs utilisées en tant qu’eventId lors de la journalisation des messages des composants SQL Server Design Entity Framework Core.