Microsoft.EntityFrameworkCore.Infrastructure Espace de noms

Classes

Nom Description
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). Elles ne sont généralement pas utilisées 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 d’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 d’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 d’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 d’application.

AzureSqlDbContextOptionsBuilder

Permet d’effectuer Azure SQL configuration spécifique sur DbContextOptions.

AzureSynapseDbContextOptionsBuilder

Permet d’effectuer Azure Synapse configuration spécifique sur DbContextOptions.

ConventionAnnotatable

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

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.

CoreOptionsExtension

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

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 à Cosmos d’effectuer une configuration spécifique 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 Database et elles ne sont pas conçues pour être directement construites dans votre code d’application.

DbContextAttribute

Identifie le DbContext fait qu’une classe appartient. Par exemple, cet attribut est utilisé pour identifier le contexte auquel une migration s’applique. Il est également utilisé pour indiquer les contextes utilisés dans un assembly pour les outils au moment du design.

DbContextFactoryOptions

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

DbContextModelAttribute

Identifie l’implémentation RuntimeModel qui doit être utilisée pour un contexte donné.

DbContextOptionsExtensionInfo

Informations/métadonnées pour un IDbContextOptionsExtension.

DebugView

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

DesignTimeProviderServicesAttribute

Identifie où trouver les services de temps de 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 d’application.

EntityFrameworkEventSource

Émission de EventSource 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 devez uniquement utiliser ces API directement dans votre code avec une prudence extrême et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

EntityFrameworkMetricsData

Implémentation des métriques de performances.

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.

EntityFrameworkRelationalServicesBuilder

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

EntityFrameworkServiceCollectionExtensions

Méthodes d’extension pour la configuration des services associé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 des services.

ExpressionExtensions

Méthodes d’extension pour Expression les 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 d’application.

IndentedStringBuilder

Un wrapper mince sur StringBuilder lequel ajoute la mise en retrait à chaque ligne généré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.

InMemoryDbContextOptionsBuilder

Autorise l’exécution d’une configuration spécifique en mémoire sur DbContextOptions.

LazyLoaderExtensions

Méthodes d’extension pour le ILazyLoader service qui facilitent l’utilisation à 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 d’application.

ModelCacheKey

Clé qui identifie de façon 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é, en supposant 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é, en supposant que tous les contextes d’un type donné ont le même modèle.

ModelCacheKeyFactoryDependencies

Classe de paramètres de 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 d’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) 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 d’application.

ModelCustomizerDependencies

Classe de paramètres de 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 d’application.

ModelDependencies

Classe de paramètres de 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 d’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 d’application.

ModelRuntimeInitializerDependencies

Classe de paramètres de 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 d’application.

ModelSnapshot

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

ModelSource

Implémentation de IModelSource ce modèle 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 d’application.

ModelSourceDependencies

Classe de paramètres de 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 d’application.

ModelValidator

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

ModelValidatorDependencies

Classe de paramètres de 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 d’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 d’application.

PooledDbContextFactory<TContext>

Fabrique retournant des instances mises en DbContext pool. La suppression de l’instance retournée par cette fabrique les renvoie au mécanisme de regroupement interne.

ProductInfo

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

RelationalDbContextOptionsBuilder<TBuilder,TExtension>

Permet d’effectuer une configuration spécifique à une 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 d’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 d’application.

RelationalModelExtensions

Méthodes d’extension spécifiques à la relation 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 d’application.

RelationalModelRuntimeInitializerDependencies

Classe de paramètres de 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 d’application.

RelationalModelValidator

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

RelationalModelValidatorDependencies

Classe de paramètres de 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 d’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 DbContextOptionsBuilderde .

RelationalOptionsExtension.RelationalExtensionInfo

Informations/métadonnées pour un RelationalOptionsExtension.

RelationalPropertyExtensions

Méthodes d’extension relationnelle pour IReadOnlyProperty.

RelationalServiceCollectionExtensions

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

RuntimeAnnotatableBase

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

RuntimeModelDependencies

Classe de paramètres de 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 d’application.

SensitiveDataLogger<T>

Enregistreur d’événements de création de package de restrictions 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 d’application.

ServiceCollectionMap

Fournit une carte sur une IServiceCollection carte qui permet ServiceDescriptor aux entrées d’être ajoutées ou réécrites de manière conditionnelle sans nécessiter d’analyses linéaires de la collection de services chaque fois que cela est effectué.

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.

SqlEngineDbContextOptionsBuilder

Autorise SQL Server, Azure SQL, Azure Synapse configuration spécifique à effectuer sur DbContextOptions.

SqlEngineDbContextOptionsBuilderBase<TSelf>

Classe de base pour SQL Server, Azure SQL, Azure Synapse, etc. des générateurs spécifiques.

SqliteDbContextOptionsBuilder

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

SqlServerDbContextOptionsBuilder

Permet SQL Server configuration spécifique à effectuer sur DbContextOptions.

StructuredJsonPath

Représente un chemin JSON structuré composé de segments de nom de propriété et d’espaces réservés d’index de tableau, ainsi que des valeurs d’index runtime pour les positions de tableau.

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). Elles ne sont généralement pas utilisées 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 elle n’est pas conçue pour être directement construite dans votre code d’application.

Structures

Nom Description
ConcurrencyDetectorCriticalSectionDisposer

Retourné IDisposable par un IConcurrencyDetector, qui quittera la section critique en cours lors de la suppression.

DbSetProperty

struct représentant des facettes de DbSet<TEntity> propriété définies 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 prudence extrême et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

ServiceCharacteristics

Caractéristiques d’un service EF donné.

Interfaces

Nom Description
IAnnotatable

Classe qui expose les annotations au moment de la génération et au moment 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 d’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 d’application.

IConcurrencyDetector

Utilisé par les fournisseurs de code interne et de base de données 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ée 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 service 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 d’application.

IDbContextFactory<TContext>

Fabrique de 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 DbContext peuvent être créées afin d’activer des expériences spécifiques au moment du design, telles que les migrations. Les services au moment du design 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. Vous remplacez OnConfiguring(DbContextOptionsBuilder) ou utilisez normalement une DbContextOptionsBuilder instance pour créer des instances de classes qui implémentent cette interface, elles ne sont pas conçues pour être créées directement dans votre code d’application.

IDbContextOptionsBuilderInfrastructure

Implémentée 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 d’application.

IDbContextOptionsConfiguration<TContext>

Configure les options à utiliser par un DbContext. Vous appelez ConfigureDbContext<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, ServiceLifetime) normalement pour inscrire cette classe, elle n’est pas conçue pour être construite directement dans votre code d’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 d’application.

IDbContextOptionsExtensionWithDebugInfo

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

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 peuvent être utilisées dans les méthodes d’extension écrites par les 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 d’application.

IInMemoryDbContextOptionsBuilderInfrastructure

Implémentée 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 les 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 d’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 d’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 d’application.

IModelSource

Produit une IModel base basée 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 validation 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 d’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 d’application.

IRelationalDbContextOptionsBuilderInfrastructure

Implémentée 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 n’importe quel service qui doit être réinitialisé entre différentes utilisations des mêmes DbContext pools.

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.

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é par n’importe quelle classe qui représente les options qui ne peuvent être définies qu’au IServiceProvider niveau singleton.

Énumérations

Nom Description
CoreEventId

Valeurs utilisées comme eventId lors de la journalisation des messages à partir 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 d’impression de 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 à partir d’un fournisseur de base de données relationnelle via ILogger.

SqliteDesignEventId

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

SqlServerDesignEventId

Valeurs utilisées comme eventId lors de la journalisation des messages à partir des composants Entity Framework Core Design SQL Server.