Microsoft.EntityFrameworkCore.Diagnostics Espace de noms

Classes

Nom Description
AbstractionsStrings

Ressources de chaîne utilisées dans les exceptions EF, etc.

Ces chaînes sont exposées publiquement pour une utilisation par les fournisseurs de base de données et les extensions. Il est inhabituel que le code de l’application nécessite ces chaînes.

AssemblyEventData

Classe de charge utile d’événements DiagnosticSource pour les événements d’assembly.

BatchEventData

Charge DiagnosticSource utile d’événement pour RelationalEventId les événements de traitement par lots.

BinaryExpressionEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont une expression de requête.

CascadeDeleteEventData

Classe DiagnosticSource de charge utile d’événement pour les événements qui indiquent qu’une entité est supprimée, car son entité parente a été supprimée.

CascadeDeleteOrphanEventData

Classe DiagnosticSource de charge utile d’événement pour les événements qui indiquent qu’une entité est supprimée, car sa relation requise avec un parent a été rompue.

CollectionChangedEventData

Une DiagnosticSource classe de charge utile d’événements pour les événements qui indiquent qu’une propriété de navigation de collection a eu des entités ajoutées et/ou supprimées.

ColumnsEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont des colonnes.

CommandCorrelatedEventData

Charge DiagnosticSource utile d’événement pour les événements corrélés avec un DbCommand.

CommandEndEventData

Charge DiagnosticSource utile de l’événement pour RelationalEventId les événements de fin de commande.

CommandErrorEventData

Charge DiagnosticSource utile de l’événement pour CommandError.

CommandEventData

Charge DiagnosticSource utile d’événement pour RelationalEventId les événements de commande.

CommandExecutedEventData

Charge DiagnosticSource utile de l’événement pour CommandExecuted.

ComplexPropertyEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont une propriété.

ComplexTypePropertyChangedEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui indiquent une valeur de propriété modifiée.

ConcurrencyExceptionEventData

Charge DiagnosticSource utile d’événement utilisée lors de la levée d’un DbUpdateConcurrencyException événement.

ConflictingValueGenerationStrategiesEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont une propriété.

ConnectionCreatedEventData

Charge DiagnosticSource utile de l’événement pour ConnectionCreated les événements.

ConnectionCreatingEventData

Charge DiagnosticSource utile de l’événement pour ConnectionCreating les événements.

ConnectionEndEventData

Classe DiagnosticSource de charge utile d’événement pour RelationalEventId les événements de fin de connexion.

ConnectionErrorEventData

Charge DiagnosticSource utile de l’événement pour ConnectionError.

ConnectionEventData

Classe DiagnosticSource de base de charge utile d’événement pour RelationalEventId les événements de connexion.

ContextInitializedEventData

Classe de charge utile d’événement DiagnosticSource pour les événements d’initialisation de contexte.

CoreEventId

ID d’événement pour les événements qui correspondent aux messages consignés dans un ILogger événement et envoyés à un DiagnosticSource.

CoreLoggerExtensions

Cette classe contient des méthodes statiques utilisées par les fournisseurs de base de données et internes EF Core pour écrire des informations dans des ILogger événements connus et connus DiagnosticListener .

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.

CoreStrings

Ressources de chaîne utilisées dans les exceptions EF, etc.

Ces chaînes sont exposées publiquement pour une utilisation par les fournisseurs de base de données et les extensions. Il est inhabituel que le code de l’application nécessite ces chaînes.

CosmosEventId

ID d’événement pour les événements Cosmos qui correspondent aux messages enregistrés dans un ILogger événement et envoyés à un DiagnosticSource.

CosmosItemCommandExecutedEventData

Classe de charge utile d’événements DiagnosticSource pour les événements exécutés par la commande d’élément Cosmos.

CosmosQueryEventData

Classe de charge utile d’événements DiagnosticSource pour les événements de requête Cosmos.

CosmosQueryExecutedEventData

Classe de charge utile d’événements DiagnosticSource pour les événements de requête Cosmos.

CosmosReadItemEventData

Classe de charge utile d’événements DiagnosticSource pour les événements cosmos en lecture-élément.

CosmosTransactionalBatchExecutedEventData

Classe de charge utile d’événements DiagnosticSource pour les événements exécutés par lots transactionnels Cosmos.

DataReaderClosingEventData

DiagnosticSource charge utile d’événement pour DataReaderClosing.

DataReaderDisposingEventData

DiagnosticSource charge utile d’événement pour DataReaderDisposing.

DataReaderEventData

DiagnosticSource charge utile d’événement pour DataReaderClosing.

DbCommandInterceptor

Classe de base abstraite à IDbCommandInterceptor utiliser lors de l’implémentation d’un sous-ensemble des méthodes d’interface.

DbConnectionInterceptor

Classe de base abstraite à IDbConnectionInterceptor utiliser lors de l’implémentation d’un sous-ensemble des méthodes d’interface.

DbContextErrorEventData

Classe DiagnosticSource de charge utile d’événements pour les événements d’erreur qui font référence à un DbContext.

DbContextEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui font référence à un DbContext.

DbContextTypeErrorEventData

Classe DiagnosticSource de charge utile d’événement pour les événements d’erreur qui font référence à un DbContext type.

DbContextTypeEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui font référence à un DbContext type.

DbTransactionInterceptor

Classe de base abstraite à IDbTransactionInterceptor utiliser lors de l’implémentation d’un sous-ensemble des méthodes d’interface.

EntityEntryEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui font référence à un EntityEntry.

EntityTypeEventData

Classe DiagnosticSource de charge utile d’événement pour les événements qui ont un type d’entité.

EntityTypeSchemaEventData

Classe DiagnosticSource de base de charge utile d’événement pour les événements qui référencent un type d’entité et un schéma

EventData

Classe de base pour toutes les charges utiles d’événement Entity Framework DiagnosticSource .

EventDefinition

Définit les métadonnées d’un événement sans paramètres et un délégué mis en cache pour consigner l’événement avec des allocations réduites.

EventDefinition<TParam>

Définit les métadonnées d’un événement avec un paramètre et un délégué mis en cache pour consigner l’événement avec des allocations réduites.

EventDefinition<TParam1,TParam2>

Définit les métadonnées d’un événement avec trois paramètres et un délégué mis en cache pour consigner l’événement avec des allocations réduites.

EventDefinition<TParam1,TParam2,TParam3>

Définit les métadonnées d’un événement avec trois paramètres et un délégué mis en cache pour consigner l’événement avec des allocations réduites.

EventDefinition<TParam1,TParam2,TParam3,TParam4>

Définit les métadonnées d’un événement avec trois paramètres et un délégué mis en cache pour consigner l’événement avec des allocations réduites.

EventDefinition<TParam1,TParam2,TParam3,TParam4,TParam5>

Définit les métadonnées d’un événement avec trois paramètres et un délégué mis en cache pour consigner l’événement avec des allocations réduites.

EventDefinition<TParam1,TParam2,TParam3,TParam4,TParam5,TParam6>

Définit les métadonnées d’un événement avec trois paramètres et un délégué mis en cache pour consigner l’événement avec des allocations réduites.

EventDefinitionBase

Classe de base pour les définitions d’événements.

EventDefinitionBase.MessageExtractingLogger

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API peut changer ou être supprimée dans les versions ultérieures.

ExecutionStrategyEventData

Charge DiagnosticSource utile d’événement pour CoreEventId les événements de stratégie d’exécution.

ExpressionEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont une expression de requête.

FallbackEventDefinition

Définit les métadonnées d’un événement avec plus de six paramètres, de sorte qu’il doit avoir une gestion spéciale.

ForeignKeyCandidateEventData

Classe de charge utile d’événement DiagnosticSource pour les propriétés de clé étrangère incompatibles.

ForeignKeyEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont une clé étrangère.

IgnoringIdentityResolutionInterceptor

Qui IIdentityResolutionInterceptor ignore la nouvelle instance et conserve les valeurs de propriété de l’instance suivie existante.

IncludeEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont une Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>) spécification.

IndexEventData

Classe DiagnosticSource de charge utile d’événements pour les événements impliquant un index non valide.

IndexWithPropertiesEventData

Classe DiagnosticSource de charge utile d’événement pour l’événement IndexPropertiesMappedToNonOverlappingTables .

IndexWithPropertyEventData

Classe DiagnosticSource de charge utile d’événement pour les événements impliquant un nom de propriété non valide sur un index.

InMemoryEventId

ID d’événement pour les événements en mémoire qui correspondent aux messages consignés dans un ILogger message et envoyés à un DiagnosticSource.

InterceptorAggregator<TInterceptor>

Classe de base abstraite pour les implémentations du IInterceptorAggregator service.

InvalidIncludePathEventData

Une DiagnosticSource classe de charge utile d’événements pour les événements qui n’ont pas de chemin d’accès non valides.

KeyEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont une clé.

LazyLoadingEventData

Classe DiagnosticSource de charge utile d’événements à partir d’événements ILazyLoader

LoggerCategory<T>

Classe d’assistance générique utilisée pour implémenter la Name propriété.

LoggingDefinitions

Contient des espaces réservés pour la mise en cache de EventDefinitionBase.

Cette classe est publique afin qu’elle puisse être héritée par les fournisseurs de base de données pour ajouter la mise en cache pour leurs événements. Elle ne doit pas être utilisée à d’autres fins.

MigrationAssemblyEventData

Charge DiagnosticSource utile d’événement pour RelationalEventId les événements d’assembly de migration.

MigrationColumnOperationEventData

Charge DiagnosticSource utile d’événement pour les événements qui font référence à une opération de colonne Migrations.

MigrationCommandEventData

Charge DiagnosticSource utile d’événement pour RelationalEventId les événements d’une migration spécifique.

MigrationEventData

Charge DiagnosticSource utile d’événement pour RelationalEventId les événements d’une migration spécifique.

MigrationScriptingEventData

Charge DiagnosticSource utile de l’événement pour RelationalEventId les événements de script de migration.

MigrationTypeEventData

Charge DiagnosticSource utile d’événement pour RelationalEventId les événements de migration.

MigrationVersionEventData

Charge DiagnosticSource utile de l’événement pour OldMigrationVersionWarning.

MigratorConnectionEventData

Charge DiagnosticSource utile de l’événement pour RelationalEventId les événements de connexion de migration.

MigratorEventData

Charge DiagnosticSource utile d’événement pour RelationalEventId les événements de migration.

MinBatchSizeEventData

Charge DiagnosticSource utile de l’événement pour RelationalEventId les événements de taille de lot min.

NavigationBaseEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont un INavigationBase.

NavigationEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont un INavigation.

NavigationPathEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont une propriété de navigation.

PropertyChangedEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui indiquent une valeur de propriété modifiée.

PropertyEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont une propriété.

PropertyValueEventData

Classe DiagnosticSource de charge utile d’événement pour les événements qui indiquent une valeur de propriété.

ProviderMismatchEventData

Classe DiagnosticSource de charge utile d’événement pour les avertissements d’incompatibilité de fournisseur.

QueryExpressionEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont une expression de requête.

QueryModelClientEvalEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont un modèle de requête et une expression.

QueryModelEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont un modèle de requête.

ReferenceChangedEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui indiquent une valeur de propriété modifiée.

RelationalConcurrencyExceptionEventData

Charge DiagnosticSource utile d’événement utilisée lorsqu’un DbUpdateConcurrencyException fournisseur de base de données relationnelle est levée.

RelationalEventId

ID d’événement pour les événements relationnels qui correspondent aux messages consignés dans un ILogger événement et envoyés à un DiagnosticSource.

RelationalLoggerExtensions

Cette classe contient des méthodes statiques utilisées par les fournisseurs de bases de données internes et relationnelles EF Core pour écrire des informations dans des ILogger événements connus et bien DiagnosticListener connus.

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.

RelationalLoggingDefinitions

Contient des espaces réservés pour la mise en cache de EventDefinitionBase.

Cette classe est publique afin qu’elle puisse être héritée par les fournisseurs de base de données pour ajouter la mise en cache pour leurs événements. Elle ne doit pas être utilisée à d’autres fins.

RelationalStrings

Ressources de chaîne utilisées dans les exceptions EF, etc.

Ces chaînes sont exposées publiquement pour une utilisation par les fournisseurs de base de données et les extensions. Il est inhabituel que le code de l’application nécessite ces chaînes.

SaveChangesCompletedEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui indiquent qu’ils sont terminés SaveChanges() .

SaveChangesEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui spécifient les entités enregistrées et les lignes affectées.

SaveChangesInterceptor

Classe de base abstraite à ISaveChangesInterceptor utiliser lors de l’implémentation d’un sous-ensemble des méthodes d’interface.

SequenceEventData

Classe DiagnosticSource de base de charge utile d’événement pour les événements qui font référence à une séquence.

ServiceProviderDebugInfoEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui font référence aux informations de débogage sur la création du fournisseur de services.

ServiceProviderEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui font référence à un IServiceProvider conteneur.

ServiceProvidersEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui font référence à plusieurs IServiceProvider conteneurs.

SharedDependentEntityEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui font référence à deux IEntityType instances.

SkipCollectionChangedEventData

Une DiagnosticSource classe de charge utile d’événement pour les événements qui indiquent qu’une propriété de navigation ignorer la collection a été ajoutée et/ou supprimée.

SkipNavigationEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont un ISkipNavigation.

SqliteEventId

ID d’événement pour les événements SQLite qui correspondent aux messages consignés dans un ILogger événement et envoyés à un DiagnosticSource.

SqlServerEventId

ID d’événement pour SQL Server événements correspondant aux messages consignés dans un ILogger événement et envoyés à un DiagnosticSource.

StateChangedEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui indiquent une modification d’une entité suivie de l’une EntityState à l’autre.

StoredProcedurePropertyEventData

Classe DiagnosticSource de charge utile d’événement pour les événements impliquant le mappage d’une propriété à une procédure stockée.

TransactionEndEventData

Classe DiagnosticSource de base de charge utile d’événement pour RelationalEventId les événements de fin de transaction.

TransactionEnlistedEventData

Charge DiagnosticSource utile de l’événement pour RelationalEventId les événements inscrits aux transactions.

TransactionErrorEventData

Classe DiagnosticSource de base de charge utile d’événement pour RelationalEventId les événements d’erreur de transaction.

TransactionEventData

Classe DiagnosticSource de base de charge utile d’événement pour RelationalEventId les événements de transaction.

TransactionStartingEventData

Classe DiagnosticSource de base de charge utile d’événement pour RelationalEventId les événements de transaction.

TwoPropertyBaseCollectionsEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont deux collections de propriétés.

TwoSqlExpressionsEventData

Classe DiagnosticSource de base de charge utile d’événements pour les événements qui référencent deux SqlExpression.

TwoUnmappedPropertyCollectionsEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont deux collections de propriétés non mappées.

TypeEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui font référence à un Type.

TypeLoadingEventData

Classe DiagnosticSource de charge utile d’événement pour les erreurs de chargement de type.

UniquifiedPropertyEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont une propriété qui a été noniquée.

UpdateEntryEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont une entrée de mise à jour d’entité.

UpdatingIdentityResolutionInterceptor

Copie IIdentityResolutionInterceptor les valeurs de propriété de la nouvelle instance d’entité dans l’instance d’entité suivie.

ValueConverterEventData

Classe DiagnosticSource de charge utile d’événements pour les événements qui ont un ValueConverter.

WarningsConfiguration

Représente la configuration pour laquelle les avertissements doivent être levées, consignés ou ignorés. par des fournisseurs de base de données ou des extensions. Ces options sont définies à l’aide WarningsConfigurationBuilderde .

WarningsConfigurationBuilder

Configure le comportement d’exécution des événements générés par Entity Framework. Vous pouvez définir un comportement et des comportements par défaut pour chaque ID d’événement.

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
IdentityResolutionInterceptionData

Objet de paramètre transmis aux IIdentityResolutionInterceptor méthodes.

InstantiationBindingInterceptionData

Objet de paramètre transmis aux IInstantiationBindingInterceptor méthodes.

InterceptionResult

Représente un résultat d’un IInterceptor tel qu’un ISaveChangesInterceptor pour autoriser la suppression de l’opération normale interceptée.

InterceptionResult<TResult>

Représente un résultat d’un IInterceptor tel qu’un ISaveChangesInterceptor pour autoriser la suppression de l’opération normale interceptée.

MaterializationInterceptionData

Objet de paramètre transmis aux IMaterializationInterceptor méthodes contenant des données sur l’instance matérialisée.

Interfaces

Nom Description
ICollectionChangedEventData

Interface implémentée par n’importe quelle EventData sous-classe qui représente une modification d’une navigation ignorer la collection ou une navigation de collection régulière.

IDbCommandInterceptor

Autorise l’interception des commandes envoyées à une base de données relationnelle.

IDbConnectionInterceptor

Autorise l’interception des opérations sur DbConnection.

IDbContextLogger

Interface de journalisation simple pour les événements Entity Framework. Utilisé par LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>)

IDbTransactionInterceptor

Autorise l’interception des opérations liées à un DbTransaction.

IDiagnosticsLogger

ILogger Combine et DiagnosticSource utilise toutes les journaux EF Core pour que les événements puissent être envoyés à la fois ILogger pour ASP.NET et DiagnosticSource pour tout le reste.

IDiagnosticsLogger<TLoggerCategory>

ILogger Combine et DiagnosticSource utilise toutes les journaux EF Core pour que les événements puissent être envoyés à la fois ILogger pour ASP.NET et DiagnosticSource pour tout le reste.

IErrorEventData

Interface implémentée par n’importe quelle EventData sous-classe qui représente un événement d’erreur avec un Exception.

IIdentityResolutionInterceptor

Autorise l’interception des conflits de résolution d’identité lors du DbContext suivi des nouvelles instances d’entité.

IInstantiationBindingInterceptor

Utilisé ISingletonInterceptor pour modifier l’utilisé lors de la InstantiationBinding création d’instances d’entité.

IInterceptor

Interface de base pour tous les intercepteurs Entity Framework.

IInterceptorAggregator

Un service pour résoudre un seul de IInterceptor tous ceux inscrits sur le DbContext fournisseur de services interne ou dans celui-ci.

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.

IInterceptors

Service qui résout un service unique IInterceptor de tous ceux inscrits sur le DbContext ou dans 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.

ILoggingOptions

Les options définies au IServiceProvider niveau singleton pour contrôler la façon dont les messages sont enregistrés et/ou levées dans des exceptions.

IMaterializationInterceptor

Utilisé ISingletonInterceptor pour intercepter les différentes parties de la création et de l’initialisation d’objets lorsque Entity Framework crée un objet, généralement à partir de données retournées par une requête.

INavigationBaseEventData

Interface commune pour les classes de charge utile d’événement qui ont un INavigationBase.

IQueryExpressionInterceptor

Permet l’interception des arborescences d’expressions de requête et des délégués compilés résultants.

IRelationalCommandDiagnosticsLogger

Une IDiagnosticsLogger<TLoggerCategory> fonctionnalité supplémentaire adaptée à la journalisation hautes performances.

IRelationalConnectionDiagnosticsLogger

Une IDiagnosticsLogger<TLoggerCategory> fonctionnalité supplémentaire adaptée à la journalisation hautes performances.

ISaveChangesInterceptor

Autorise l’interception des méthodes et DbContext.SaveChangesAync des DbContext.SaveChanges méthodes.

ISingletonInterceptor

Interface de base pour tous les intercepteurs Entity Framework inscrits en tant que Singleton services. Cela signifie qu’une seule instance est utilisée par de nombreuses DbContext instances. L’implémentation doit être thread-safe.

Énumérations

Nom Description
CommandSource

Énumération utilisée par CommandEventData, et sous-classes pour indiquer la source de l’utilisation DbCommand de la commande.

DbCommandMethod

Énumération utilisée par CommandEventData, sous-classes pour indiquer la méthode utilisée DbCommand pour exécuter la commande.

DbContextLoggerOptions

Options de mise en forme à utiliser avec Microsoft.EntityFrameworkCore.Diagnostics.Internal.FormattingDbContextLogger et LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>).