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