Microsoft.EntityFrameworkCore.Diagnostics 命名空间

类

名称 说明
AbstractionsStrings

EF 异常中使用的字符串资源,等等。

这些字符串公开供数据库提供程序和扩展使用。 应用程序代码需要这些字符串是不寻常的。

AssemblyEventData

DiagnosticSource程序集事件的事件有效负载类。

BatchEventData

DiagnosticSource批处理事件的事件有效负载RelationalEventId。

BinaryExpressionEventData

DiagnosticSource具有查询表达式的事件的事件有效负载类。

CascadeDeleteEventData

指示 DiagnosticSource 实体正在删除的事件的事件有效负载类,因为它的父实体已被删除。

CascadeDeleteOrphanEventData

指示 DiagnosticSource 实体正在删除的事件的事件有效负载类,因为它与父实体的必需关系已被切断。

CollectionChangedEventData

DiagnosticSource指示集合导航属性已添加和/或删除实体的事件的事件有效负载类。

ColumnsEventData

具有 DiagnosticSource 列的事件的事件有效负载类。

CommandCorrelatedEventData

与 DiagnosticSource a DbCommand. 关联的事件的事件的事件有效负载。

CommandEndEventData

DiagnosticSource命令结束事件的事件有效负载RelationalEventId。

CommandErrorEventData

的事件 DiagnosticSource 有效负载 CommandError。

CommandEventData

DiagnosticSource命令事件的事件有效负载RelationalEventId。

CommandExecutedEventData

的事件 DiagnosticSource 有效负载 CommandExecuted。

ComplexPropertyEventData

DiagnosticSource具有属性的事件的事件有效负载类。

ComplexTypePropertyChangedEventData

指示 DiagnosticSource 已更改属性值的事件的事件有效负载类。

ConcurrencyExceptionEventData

引发 DiagnosticSource 事件负载时 DbUpdateConcurrencyException 使用的事件有效负载。

ConflictingValueGenerationStrategiesEventData

DiagnosticSource具有属性的事件的事件有效负载类。

ConnectionCreatedEventData

DiagnosticSource事件的事件有效负载ConnectionCreated。

ConnectionCreatingEventData

DiagnosticSource事件的事件有效负载ConnectionCreating。

ConnectionEndEventData

DiagnosticSource连接结束事件的事件有效负载类RelationalEventId。

ConnectionErrorEventData

的事件 DiagnosticSource 有效负载 ConnectionError。

ConnectionEventData

DiagnosticSource连接事件的事件有效负载基类RelationalEventId。

ContextInitializedEventData

DiagnosticSource上下文初始化事件的事件有效负载类。

CoreEventId

对应于记录到 ILogger 的消息的事件的事件 ID,以及发送到事件 DiagnosticSource的事件 ID。

CoreLoggerExtensions

此类包含 EF Core 内部和数据库提供程序用于向已知事件写入信息的ILoggerDiagnosticListener静态方法。

此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

CoreStrings

EF 异常中使用的字符串资源,等等。

这些字符串公开供数据库提供程序和扩展使用。 应用程序代码需要这些字符串是不寻常的。

CosmosEventId

Cosmos 事件的事件 ID,这些 ID 对应于记录到 ILogger 的消息以及发送到 a DiagnosticSource的事件。

CosmosItemCommandExecutedEventData

DiagnosticSource Cosmos 项命令执行事件的事件有效负载类。

CosmosQueryEventData

DiagnosticSource Cosmos 查询事件的事件有效负载类。

CosmosQueryExecutedEventData

DiagnosticSource Cosmos 查询事件的事件有效负载类。

CosmosReadItemEventData

DiagnosticSource Cosmos 读取项事件的事件有效负载类。

CosmosTransactionalBatchExecutedEventData

DiagnosticSource Cosmos 事务批处理执行事件的事件有效负载类。

DataReaderClosingEventData

DiagnosticSource的事件有效负载 。DataReaderClosing

DataReaderDisposingEventData

DiagnosticSource的事件有效负载 。DataReaderDisposing

DataReaderEventData

DiagnosticSource的事件有效负载 。DataReaderClosing

DbCommandInterceptor

实现接口方法子集时要使用的 IDbCommandInterceptor 抽象基类。

DbConnectionInterceptor

实现接口方法子集时要使用的 IDbConnectionInterceptor 抽象基类。

DbContextErrorEventData

引用 /> 的错误事件的事件有效负载类。

DbContextEventData

引用 /> 的事件的事件的事件有效负载类。

DbContextTypeErrorEventData

引用 DiagnosticSource 类型的错误事件 DbContext 的事件有效负载类。

DbContextTypeEventData

引用 DiagnosticSource 类型的事件的事件 DbContext 的事件有效负载类。

DbTransactionInterceptor

实现接口方法子集时要使用的 IDbTransactionInterceptor 抽象基类。

EntityEntryEventData

引用 /> 的事件的事件的事件有效负载类。

EntityTypeEventData

DiagnosticSource具有实体类型的事件的事件的事件有效负载类。

EntityTypeSchemaEventData

DiagnosticSource引用实体类型和架构的事件的事件的事件有效负载基类

EventData

所有 Entity Framework DiagnosticSource 事件有效负载的基类。

EventDefinition

为没有参数的事件定义元数据,以及用于记录具有减少分配的事件的缓存委托。

EventDefinition<TParam>

使用一个参数和缓存委托定义事件的元数据,以使用减少的分配记录事件。

EventDefinition<TParam1,TParam2>

定义具有三个参数的事件的元数据,以及一个缓存委托,以使用减少的分配记录事件。

EventDefinition<TParam1,TParam2,TParam3>

定义具有三个参数的事件的元数据,以及一个缓存委托,以使用减少的分配记录事件。

EventDefinition<TParam1,TParam2,TParam3,TParam4>

定义具有三个参数的事件的元数据,以及一个缓存委托,以使用减少的分配记录事件。

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

定义具有三个参数的事件的元数据,以及一个缓存委托,以使用减少的分配记录事件。

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

定义具有三个参数的事件的元数据,以及一个缓存委托,以使用减少的分配记录事件。

EventDefinitionBase

事件定义的基类。

EventDefinitionBase.MessageExtractingLogger

此 API 支持Entity Framework Core基础结构,不打算直接从代码使用。 此 API 可能会在将来的版本中更改或删除。

ExecutionStrategyEventData

DiagnosticSource执行策略事件的事件有效负载CoreEventId。

ExpressionEventData

DiagnosticSource具有查询表达式的事件的事件有效负载类。

FallbackEventDefinition

定义具有六个以上的参数的事件的元数据,以便必须进行特殊处理。

ForeignKeyCandidateEventData

不兼容 DiagnosticSource 外键属性的事件有效负载类。

ForeignKeyEventData

DiagnosticSource具有外键的事件的事件的事件有效负载类。

IgnoringIdentityResolutionInterceptor

忽略新实例并保留现有跟踪实例中的属性值的 A IIdentityResolutionInterceptor 。

IncludeEventData

DiagnosticSource具有Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)规范的事件的事件有效负载类。

IndexEventData

DiagnosticSource涉及无效索引的事件的事件有效负载类。

IndexWithPropertiesEventData

DiagnosticSource事件的事件有效负载类IndexPropertiesMappedToNonOverlappingTables。

IndexWithPropertyEventData

DiagnosticSource涉及索引上无效属性名称的事件的事件有效负载类。

InMemoryEventId

内存中事件的事件 ID,这些事件对应于记录到 ILogger 的消息以及发送到 a DiagnosticSource的事件。

InterceptorAggregator<TInterceptor>

服务的实现的 IInterceptorAggregator 抽象基类。

InvalidIncludePathEventData

DiagnosticSource具有无效包含路径信息的事件的事件有效负载类。

KeyEventData

DiagnosticSource具有键的事件的事件有效负载类。

LazyLoadingEventData

DiagnosticSource事件的事件有效负载类ILazyLoader

LoggerCategory<T>

用于实现属性的 Name 泛型帮助程序类。

LoggingDefinitions

包含用于缓存的 EventDefinitionBase占位符。

此类是公共类,因此数据库提供程序可以继承该类来为其事件添加缓存。 它不应用于任何其他目的。

MigrationAssemblyEventData

DiagnosticSource迁移RelationalEventId程序集事件的事件有效负载。

MigrationColumnOperationEventData

DiagnosticSource引用迁移列操作的事件的事件负载。

MigrationCommandEventData

DiagnosticSource特定迁移事件的事件有效负载RelationalEventId。

MigrationEventData

DiagnosticSource特定迁移事件的事件有效负载RelationalEventId。

MigrationScriptingEventData

DiagnosticSource迁移脚本事件的事件有效负载RelationalEventId。

MigrationTypeEventData

DiagnosticSource迁移RelationalEventId事件的事件有效负载。

MigrationVersionEventData

的事件 DiagnosticSource 有效负载 OldMigrationVersionWarning。

MigratorConnectionEventData

DiagnosticSource迁移连接事件的事件有效负载RelationalEventId。

MigratorEventData

DiagnosticSource迁移RelationalEventId事件的事件有效负载。

MinBatchSizeEventData

DiagnosticSource最小批大小事件的事件有效负载RelationalEventId。

NavigationBaseEventData

DiagnosticSource具有 INavigationBase. 的事件的事件有效负载类。

NavigationEventData

DiagnosticSource具有 INavigation. 的事件的事件有效负载类。

NavigationPathEventData

DiagnosticSource具有导航属性的事件的事件有效负载类。

PropertyChangedEventData

指示 DiagnosticSource 已更改属性值的事件的事件有效负载类。

PropertyEventData

DiagnosticSource具有属性的事件的事件有效负载类。

PropertyValueEventData

指示 DiagnosticSource 属性值的事件的事件有效负载类。

ProviderMismatchEventData

提供程序 DiagnosticSource 不匹配警告的事件有效负载类。

QueryExpressionEventData

DiagnosticSource具有查询表达式的事件的事件有效负载类。

QueryModelClientEvalEventData

DiagnosticSource具有查询模型和表达式的事件的事件的事件有效负载类。

QueryModelEventData

DiagnosticSource具有查询模型的事件的事件的事件有效负载类。

ReferenceChangedEventData

指示 DiagnosticSource 已更改属性值的事件的事件有效负载类。

RelationalConcurrencyExceptionEventData

DiagnosticSource从关系数据库提供程序引发事件有效负载时DbUpdateConcurrencyException使用。

RelationalEventId

对应于记录到 ILogger 的消息和发送到 a DiagnosticSource的事件的关系事件的事件 ID。

RelationalLoggerExtensions

此类包含 EF Core 内部和关系数据库提供程序用于向已知事件写入信息的ILoggerDiagnosticListener静态方法。

此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

RelationalLoggingDefinitions

包含用于缓存的 EventDefinitionBase占位符。

此类是公共类,因此数据库提供程序可以继承该类来为其事件添加缓存。 它不应用于任何其他目的。

RelationalStrings

EF 异常中使用的字符串资源,等等。

这些字符串公开供数据库提供程序和扩展使用。 应用程序代码需要这些字符串是不寻常的。

SaveChangesCompletedEventData

DiagnosticSource指示SaveChanges()已完成的事件的事件的事件有效负载类。

SaveChangesEventData

一个 DiagnosticSource 事件有效负载类,用于指定要保存的实体和受影响的行。

SaveChangesInterceptor

实现接口方法子集时要使用的 ISaveChangesInterceptor 抽象基类。

SequenceEventData

引用 DiagnosticSource 序列的事件的事件的事件有效负载基类。

ServiceProviderDebugInfoEventData

引用 DiagnosticSource 有关创建服务提供程序的调试信息的事件的事件有效负载类。

ServiceProviderEventData

引用 DiagnosticSource 容器的事件的事件 IServiceProvider 的事件有效负载类。

ServiceProvidersEventData

引用 DiagnosticSource 多个 IServiceProvider 容器的事件的事件负载类。

SharedDependentEntityEventData

引用两IEntityType个DiagnosticSource实例的事件的事件负载类。

SkipCollectionChangedEventData

指示 DiagnosticSource skip 集合导航属性已添加和/或删除实体的事件的事件有效负载类。

SkipNavigationEventData

DiagnosticSource具有 ISkipNavigation. 的事件的事件有效负载类。

SqliteEventId

SQLite 事件的事件 ID,这些 ID 对应于记录到 ILogger 的消息以及发送到 a DiagnosticSource的事件。

SqlServerEventId

SQL Server事件的事件 ID,这些事件对应于记录到的消息ILogger以及发送到 a DiagnosticSource的事件。

StateChangedEventData

指示 DiagnosticSource 跟踪实体从一个更改为另一个 EntityState 的事件的事件有效负载类。

StoredProcedurePropertyEventData

涉及 DiagnosticSource 将属性映射到存储过程的事件的事件负载类。

TransactionEndEventData

DiagnosticSource事务结束事件的事件有效负载基类RelationalEventId。

TransactionEnlistedEventData

DiagnosticSource事务登记事件的事件有效负载RelationalEventId。

TransactionErrorEventData

DiagnosticSource事务错误事件的事件有效负载基类RelationalEventId。

TransactionEventData

DiagnosticSource事务事件的事件有效负载基类RelationalEventId。

TransactionStartingEventData

DiagnosticSource事务事件的事件有效负载基类RelationalEventId。

TwoPropertyBaseCollectionsEventData

具有两个 DiagnosticSource 属性集合的事件的事件有效负载类。

TwoSqlExpressionsEventData

引用 DiagnosticSource 两 SqlExpression个事件的事件的事件有效负载基类。

TwoUnmappedPropertyCollectionsEventData

具有 DiagnosticSource 两个未映射属性集合的事件的事件有效负载类。

TypeEventData

引用 /> 的事件的事件的事件有效负载类。

TypeLoadingEventData

用于 DiagnosticSource 类型加载错误的事件有效负载类。

UniquifiedPropertyEventData

DiagnosticSource具有未分类属性的事件的事件有效负载类。

UpdateEntryEventData

DiagnosticSource具有实体更新条目的事件的事件有效负载类。

UpdatingIdentityResolutionInterceptor

将 IIdentityResolutionInterceptor 属性值从新实体实例复制到跟踪的实体实例。

ValueConverterEventData

DiagnosticSource具有 ValueConverter.. 的事件的事件有效负载类。

WarningsConfiguration

表示应为其引发、记录或忽略警告的配置。 按数据库提供程序或扩展。 这些选项是使用 WarningsConfigurationBuilder.

WarningsConfigurationBuilder

配置 Entity Framework 生成的事件的运行时行为。 可以为每个事件 ID 设置默认行为和行为。

此类在 API 中使用 ConfigureWarnings(Action<WarningsConfigurationBuilder>) ,不设计为直接在应用程序代码中构造。

结构

名称 说明
IdentityResolutionInterceptionData

传递给 IIdentityResolutionInterceptor 方法的参数对象。

InstantiationBindingInterceptionData

传递给 IInstantiationBindingInterceptor 方法的参数对象。

InterceptionResult

表示一个 IInterceptor 结果,例如 ISaveChangesInterceptor 允许抑制被截获的正常操作。

InterceptionResult<TResult>

表示一个 IInterceptor 结果,例如 ISaveChangesInterceptor 允许抑制被截获的正常操作。

MaterializationInterceptionData

传递给 IMaterializationInterceptor 包含有关要具体化实例的数据的方法的参数对象。

接口

名称 说明
ICollectionChangedEventData

由任何 EventData 表示对跳过集合导航或常规集合导航的更改的子类实现的接口。

IDbCommandInterceptor

允许截获发送到关系数据库的命令。

IDbConnectionInterceptor

允许截获对操作 DbConnection的截获。

IDbContextLogger

Entity Framework 事件的简单日志记录接口。 使用者 LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>)

IDbTransactionInterceptor

允许截获与 a DbTransaction.

IDiagnosticsLogger

ILogger合并并DiagnosticSource供所有 EF Core 日志记录使用,以便事件可以同时发送到 ILogger ASP.NET 和DiagnosticSource所有其他事件。

IDiagnosticsLogger<TLoggerCategory>

ILogger合并并DiagnosticSource供所有 EF Core 日志记录使用,以便事件可以同时发送到 ILogger ASP.NET 和DiagnosticSource所有其他事件。

IErrorEventData

由任何 EventData 子类实现的接口,该子类使用一个 Exception。

IIdentityResolutionInterceptor

允许在开始跟踪新实体实例时 DbContext 截获标识解决冲突。

IInstantiationBindingInterceptor

ISingletonInterceptor用于修改InstantiationBinding创建实体实例时使用的项。

IInterceptor

所有 Entity Framework 侦听器的基本接口。

IInterceptorAggregator

一项服务,用于从在内部服务提供商中DbContext注册的所有服务解析单个IInterceptor服务。

此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

IInterceptors

一种服务,用于解析 IInterceptor 在内部服务提供商中 DbContext 注册的所有服务。

此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

ILoggingOptions

在 IServiceProvider 单一实例级别设置的选项,用于控制如何在异常中记录和/或引发消息。

IMaterializationInterceptor

ISingletonInterceptor用于在实体框架创建对象时截获对象创建和初始化的各个部分,通常来自查询返回的数据。

INavigationBaseEventData

具有 INavigationBase. 的事件有效负载类的通用接口。

IQueryExpressionInterceptor

允许截获查询表达式树和生成的已编译委托。

IRelationalCommandDiagnosticsLogger

具有 IDiagnosticsLogger<TLoggerCategory> 一些适用于高性能日志记录的额外功能。

IRelationalConnectionDiagnosticsLogger

具有 IDiagnosticsLogger<TLoggerCategory> 一些适用于高性能日志记录的额外功能。

ISaveChangesInterceptor

允许截获 DbContext.SaveChanges 和 DbContext.SaveChangesAync 方法。

ISingletonInterceptor

注册为 Singleton 服务的所有 Entity Framework 侦听器的基本接口。 这意味着多个实例使用 DbContext 单个实例。 实现必须是线程安全的。

枚举

名称 说明
CommandSource

用于 CommandEventData指示用于执行命令的源的 DbCommand 枚举和子类。

DbCommandMethod

子类用于 CommandEventData指示用于执行命令的方法 DbCommand 的枚举。

DbContextLoggerOptions

用于 Microsoft.EntityFrameworkCore.Diagnostics.Internal.FormattingDbContextLogger 和 LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>). 的格式设置选项。