Microsoft.EntityFrameworkCore.Diagnostics 命名空间

AbstractionsStrings

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

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

BatchEventData

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

BinaryExpressionEventData

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

CascadeDeleteEventData

一个 DiagnosticSource 事件有效负载类,用于指示由于删除其父实体而正在删除实体的事件。

CascadeDeleteOrphanEventData

一个 DiagnosticSource 事件有效负载类,用于指示实体因与父实体的必需关系已被切断而被删除的事件有效负载类。

CollectionChangedEventData

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

ColumnsEventData

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

CommandCorrelatedEventData

DiagnosticSourceDbCommand关联的事件的事件负载。

CommandEndEventData

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

CommandErrorEventData

的事件DiagnosticSourceCommandError有效负载。

CommandEventData

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

CommandExecutedEventData

的事件DiagnosticSourceCommandExecuted有效负载。

ComplexPropertyEventData

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

ConcurrencyExceptionEventData

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

ConflictingValueGenerationStrategiesEventData

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

ConnectionCreatedEventData

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

ConnectionCreatingEventData

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

ConnectionEndEventData

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

ConnectionErrorEventData

的事件DiagnosticSourceConnectionError有效负载。

ConnectionEventData

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

ContextInitializedEventData

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

CoreEventId

与记录到 ILogger 和发送到 DiagnosticSource的事件对应的事件的事件 ID。

CoreLoggerExtensions

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

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

CoreStrings

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

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

CosmosEventId

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

CosmosItemCommandExecutedEventData

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

CosmosQueryEventData

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

CosmosQueryExecutedEventData

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

CosmosReadItemEventData

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

DataReaderClosingEventData

DiagnosticSource 的事件 DataReaderClosing有效负载。

DataReaderDisposingEventData

DiagnosticSource 的事件 DataReaderDisposing有效负载。

DataReaderEventData

DiagnosticSource 的事件 DataReaderClosing有效负载。

DbCommandInterceptor

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

DbConnectionInterceptor

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

DbContextErrorEventData

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

DbContextEventData

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

DbContextTypeErrorEventData

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

DbContextTypeEventData

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

DbTransactionInterceptor

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

EntityEntryEventData

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

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

定义具有 6 个以上参数的事件的元数据,使其必须具有特殊处理。

ForeignKeyCandidateEventData

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

ForeignKeyEventData

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

IgnoringIdentityResolutionInterceptor

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

IncludeEventData

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

IndexEventData

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

IndexWithPropertiesEventData

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

IndexWithPropertyEventData

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

InMemoryEventId

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

InterceptorAggregator<TInterceptor>

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

InvalidIncludePathEventData

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

KeyEventData

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

LazyLoadingEventData

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

LoggerCategory<T>

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

LoggingDefinitions

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

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

MigrationAssemblyEventData

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

MigrationColumnOperationEventData

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

MigrationEventData

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

MigrationScriptingEventData

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

MigrationTypeEventData

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

MigratorConnectionEventData

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

MigratorEventData

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

MinBatchSizeEventData

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

NavigationBaseEventData

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

NavigationEventData

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

NavigationPathEventData

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

PropertyChangedEventData

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

PropertyEventData

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

PropertyValueEventData

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

QueryExpressionEventData

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

QueryModelClientEvalEventData

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

QueryModelEventData

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

ReferenceChangedEventData

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

RelationalConcurrencyExceptionEventData

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

RelationalEventId

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

RelationalLoggerExtensions

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

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

RelationalLoggingDefinitions

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

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

RelationalStrings

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

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

SaveChangesCompletedEventData

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

SaveChangesEventData

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

SaveChangesInterceptor

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

SequenceEventData

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

ServiceProviderDebugInfoEventData

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

ServiceProviderEventData

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

ServiceProvidersEventData

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

SharedDependentEntityEventData

引用两IEntityTypeDiagnosticSource实例的事件的事件有效负载类。

SkipCollectionChangedEventData

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

SkipNavigationEventData

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

SqliteEventId

SQLite 事件的事件 ID,对应于记录到 ILogger 的消息和发送到 的事件 DiagnosticSource

SqlServerEventId

SQL Server事件的事件 ID,这些事件对应于记录到 ILogger 的消息和发送到 的事件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

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

UniquifiedPropertyEventData

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

UpdateEntryEventData

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

UpdatingIdentityResolutionInterceptor

一个 IIdentityResolutionInterceptor ,用于将属性值从新实体实例复制到跟踪的实体实例中。

ValueConverterEventData

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

WarningsConfiguration

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

WarningsConfigurationBuilder

配置实体框架生成的事件的运行时行为。 可以为每个事件 ID 设置默认行为和行为。

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

结构

IdentityResolutionInterceptionData

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

InstantiationBindingInterceptionData

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

InterceptionResult

表示来自 IInterceptor (例如 )的结果, ISaveChangesInterceptor 以允许阻止正在截获的正常操作。

InterceptionResult<TResult>

表示来自 IInterceptor (例如 )的结果, ISaveChangesInterceptor 以允许阻止正在截获的正常操作。

MaterializationInterceptionData

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

接口

ICollectionChangedEventData

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

IDbCommandInterceptor

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

IDbConnectionInterceptor

允许截获对 上的 DbConnection操作。

IDbContextLogger

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

IDbTransactionInterceptor

允许截获与 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

所有实体框架侦听器的基接口。

IInterceptorAggregator

一个 IInterceptor 服务,用于解析内部服务提供程序中 DbContext 或 中注册的所有服务。

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

IInterceptors

一种服务,用于解析 IInterceptor 内部服务提供程序中 DbContext 或 中注册的所有服务的单个服务。

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

ILoggingOptions

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

IMaterializationInterceptor

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

INavigationBaseEventData

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

IQueryExpressionInterceptor

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

IRelationalCommandDiagnosticsLogger

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

IRelationalConnectionDiagnosticsLogger

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

ISaveChangesInterceptor

允许截获 DbContext.SaveChangesDbContext.SaveChangesAync 方法。

ISingletonInterceptor

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

枚举

CommandSource

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

DbCommandMethod

CommandEventData使用的枚举,一个子类,用于指示用于执行命令的方法 DbCommand

DbContextLoggerOptions

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