Microsoft.EntityFrameworkCore.Infrastructure Espace de noms
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.
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. |