Microsoft.EntityFrameworkCore.Diagnostics 命名空間

類別

名稱 Description
AbstractionsStrings

EF 例外中使用的字串資源等等。

這些字串公開供資料庫提供者與擴充功能使用。 應用程式程式碼需要這些字串是不尋常的。

AssemblyEventData

一個 DiagnosticSource 用於組裝事件的事件有效載荷類別。

BatchEventData

批次事件的 DiagnosticSource 事件有效載荷 RelationalEventId 。

BinaryExpressionEventData

一個 DiagnosticSource 用於帶有查詢表達式的事件有效載荷類別。

CascadeDeleteEventData

一個 DiagnosticSource 事件有效載荷類別,用於表示某實體正在被刪除,因為其父實體已被刪除。

CascadeDeleteOrphanEventData

事件 DiagnosticSource 有效載荷類別用於表示某實體因與父節點的必要關係被切斷而被刪除的事件。

CollectionChangedEventData

一個 DiagnosticSource 事件有效載荷類別,表示某集合的導航屬性已被新增和/或移除實體。

ColumnsEventData

一個 DiagnosticSource 用於具有欄位的事件有效載荷類別。

CommandCorrelatedEventData

DiagnosticSource事件的有效載荷與 DbCommand相關。

CommandEndEventData

指令結束事件的 DiagnosticSource 事件有效載荷 RelationalEventId 。

CommandErrorEventData

事件有效載荷為 DiagnosticSourceCommandError。

CommandEventData

指令事件的 DiagnosticSource 事件有效載荷 RelationalEventId 。

CommandExecutedEventData

事件有效載荷為 DiagnosticSourceCommandExecuted。

ComplexPropertyEventData

一個 DiagnosticSource 事件有效載荷類別,用於具有屬性的事件。

ComplexTypePropertyChangedEventData

一個 DiagnosticSource 用於表示屬性值變更事件的事件有效載荷類別。

ConcurrencyExceptionEventData

DiagnosticSource當 拋出 時DbUpdateConcurrencyException使用的事件有效載荷。

ConflictingValueGenerationStrategiesEventData

一個 DiagnosticSource 事件有效載荷類別,用於具有屬性的事件。

ConnectionCreatedEventData

事件有效載荷。DiagnosticSourceConnectionCreated

ConnectionCreatingEventData

事件有效載荷。DiagnosticSourceConnectionCreating

ConnectionEndEventData

DiagnosticSource事件有效載荷類別用於連線RelationalEventId結束事件。

ConnectionErrorEventData

事件有效載荷為 DiagnosticSourceConnectionError。

ConnectionEventData

DiagnosticSource事件有效載荷基底類別用於連線RelationalEventId事件。

ContextInitializedEventData

一個 DiagnosticSource 用於上下文初始化事件的事件有效載荷類別。

CoreEventId

事件 ID 用於對應於登錄到 的 ILogger 訊息及發送到 DiagnosticSource的事件。

CoreLoggerExtensions

此類別包含 EF Core 內部結構與資料庫提供者用來將已知事件的資訊寫入 an ILogger 與 的 DiagnosticListener 靜態方法。

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

CoreStrings

EF 例外中使用的字串資源等等。

這些字串公開供資料庫提供者與擴充功能使用。 應用程式程式碼需要這些字串是不尋常的。

CosmosEventId

Cosmos 事件的事件 ID,對應於登錄到的 ILogger 訊息及發送到 DiagnosticSource的事件。

CosmosItemCommandExecutedEventData

Cosmos 項目指令的 DiagnosticSource 事件有效載荷類別執行事件。

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

一個 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

定義事件中繼資料,參數超過六個,必須有特殊處理。

ForeignKeyCandidateEventData

一個 DiagnosticSource 用於不相容外鍵屬性的事件有效載荷類別。

ForeignKeyEventData

一個 DiagnosticSource 用於擁有外鍵事件的事件有效載荷類別。

IgnoringIdentityResolutionInterceptor

IIdentityResolutionInterceptor A,忽略新實例,保留已追蹤實例的屬性值。

IncludeEventData

一個 DiagnosticSource 用於具有 Include<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

遷移、RelationalEventId組裝事件的DiagnosticSource事件有效載荷。

MigrationColumnOperationEventData

DiagnosticSource這是指向遷移欄位操作的事件有效載荷。

MigrationCommandEventData

特定遷移事件的 DiagnosticSource 事件有效載荷 RelationalEventId 。

MigrationEventData

特定遷移事件的 DiagnosticSource 事件有效載荷 RelationalEventId 。

MigrationScriptingEventData

遷移RelationalEventId腳本事件的DiagnosticSource事件有效載荷。

MigrationTypeEventData

遷移事件的 DiagnosticSource 事件有效載荷 RelationalEventId 。

MigrationVersionEventData

事件有效載荷為 DiagnosticSourceOldMigrationVersionWarning。

MigratorConnectionEventData

遷移RelationalEventId連接事件的DiagnosticSource事件有效載荷。

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 a DbUpdateConcurrencyException 從關聯式資料庫提供者拋出時,會用到事件有效載荷。

RelationalEventId

關聯事件的事件識別碼,對應於記錄到的 ILogger 訊息及發送到 DiagnosticSource的事件。

RelationalLoggerExtensions

此類別包含 EF Core 內部結構及關聯式資料庫提供者用於將已知事件的資訊寫入 a ILogger 與 的 DiagnosticListener 靜態方法。

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

RelationalLoggingDefinitions

包含快取 EventDefinitionBase的佔位符。

此類別為公開,以便資料庫提供者繼承以增加事件快取功能。 它不應用於其他用途。

RelationalStrings

EF 例外中使用的字串資源等等。

這些字串公開供資料庫提供者與擴充功能使用。 應用程式程式碼需要這些字串是不尋常的。

SaveChangesCompletedEventData

一個 DiagnosticSource 用於表示 SaveChanges() 已完成事件的事件有效載荷類別。

SaveChangesEventData

一個 DiagnosticSource 事件有效載荷類別,用於指定被儲存實體及受影響的列。

SaveChangesInterceptor

抽象基底類別,用於 ISaveChangesInterceptor 實作介面方法的子集。

SequenceEventData

DiagnosticSource事件有效載荷基底類別,用於參考序列的事件。

ServiceProviderDebugInfoEventData

一個 DiagnosticSource 用於參考除錯資訊的事件有效載荷類別。

ServiceProviderEventData

一個 DiagnosticSource 用於引用 IServiceProvider 容器事件的事件有效載荷類別。

ServiceProvidersEventData

一個 DiagnosticSource 用於引用多個 IServiceProvider 容器的事件有效載荷類別。

SharedDependentEntityEventData

一個 DiagnosticSource 用於引用兩個 IEntityType 實例的事件有效載荷類別。

SkipCollectionChangedEventData

一個 DiagnosticSource 事件有效載荷類別,表示某個 Skip collection 導覽屬性已被新增和/或移除實體。

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

交易RelationalEventId錯誤事件的DiagnosticSource事件有效載荷基底類別。

TransactionEventData

DiagnosticSource交易事件的事件載荷基底類別RelationalEventId。

TransactionStartingEventData

DiagnosticSource交易事件的事件載荷基底類別RelationalEventId。

TwoPropertyBaseCollectionsEventData

一個 DiagnosticSource 用於擁有兩個屬性集合的事件有效載荷類別。

TwoSqlExpressionsEventData

DiagnosticSource事件有效載荷基底類別,用於參考兩個 SqlExpression。

TwoUnmappedPropertyCollectionsEventData

一個 DiagnosticSource 用於擁有兩個未映射屬性集合的事件有效載荷類別。

TypeEventData

一個 DiagnosticSource 用於引用 Type. 的事件有效載荷類別。

TypeLoadingEventData

一個 DiagnosticSource 用於類型載入錯誤的事件有效載荷類別。

UniquifiedPropertyEventData

一個 DiagnosticSource 用於具有被統一屬性的事件有效載荷類別。

UpdateEntryEventData

一個 DiagnosticSource 用於具有實體更新項目的事件有效載荷類別。

UpdatingIdentityResolutionInterceptor

A IIdentityResolutionInterceptor 將新實體實例的屬性值複製到追蹤的實體實例。

ValueConverterEventData

一個 DiagnosticSource 用於具有 ValueConverter.

WarningsConfiguration

代表應拋出、記錄或忽略警告的配置。 由資料庫提供者或擴充功能提供。 這些選項使用 WarningsConfigurationBuilder。

WarningsConfigurationBuilder

配置由 Entity Framework 產生的事件的執行時行為。 你可以為每個事件 ID 設定預設行為和行為。

這個類別是用在 ConfigureWarnings(Action<WarningsConfigurationBuilder>) API 裡,並不是設計成可以直接在你的應用程式程式碼中建構的。

結構

名稱 Description
IdentityResolutionInterceptionData

一個參數物件傳給 IIdentityResolutionInterceptor 方法。

InstantiationBindingInterceptionData

一個參數物件傳給 IInstantiationBindingInterceptor 方法。

InterceptionResult

代表一個結果, IInterceptor 例如 ISaveChangesInterceptor 允許抑制被攔截的正常操作。

InterceptionResult<TResult>

代表一個結果, IInterceptor 例如 ISaveChangesInterceptor 允許抑制被攔截的正常操作。

MaterializationInterceptionData

一個參數物件傳遞給 IMaterializationInterceptor 包含被物質化實例資料的方法。

介面

名稱 Description
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 A 用於修改 InstantiationBinding 在建立實體實例時所使用的。

IInterceptor

所有實體框架攔截器的基礎介面。

IInterceptorAggregator

一個服務,用來從所有註冊在DbContext內部服務提供者或服務提供者中的人中解決一個IInterceptor問題。

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

IInterceptors

一種服務,能從所有註冊在DbContext內部服務提供者或服務提供者中解決IInterceptor的單一問題。

此類型通常由資料庫提供者(及其他擴充功能)使用。 它通常不被用於應用程式程式碼中。

ILoggingOptions

在單例層級設定 IServiceProvider 選項,用來控制訊息如何記錄和/或拋入例外。

IMaterializationInterceptor

ISingletonInterceptor A 用於攔截物件建立與初始化的各個環節,當 Entity Framework 建立物件時,通常是從查詢回傳的資料中取得。

INavigationBaseEventData

一個用於具有 INavigationBase. 的事件有效載荷類別的常見介面。

IQueryExpressionInterceptor

允許攔截查詢表達式樹及產生的編譯代理。

IRelationalCommandDiagnosticsLogger

IDiagnosticsLogger<TLoggerCategory>還有一些額外功能,適合高效能伐木。

IRelationalConnectionDiagnosticsLogger

IDiagnosticsLogger<TLoggerCategory>還有一些額外功能,適合高效能伐木。

ISaveChangesInterceptor

允許攔截 DbContext.SaveChanges 和 DbContext.SaveChangesAync 方法。

ISingletonInterceptor

所有註冊為 Singleton 服務的實體框架攔截器的基礎介面。 這表示單一實例會被多個 DbContext 實例使用。 實作必須是執行緒安全的。

列舉

名稱 Description
CommandSource

枚舉由 CommandEventData、 及子類別用來表示執行指令的存在 DbCommand 來源。

DbCommandMethod

枚舉由 CommandEventData使用 ,子類別用來表示 DbCommand 執行指令的方法。

DbContextLoggerOptions

與 的格式選項Microsoft.EntityFrameworkCore.Diagnostics.Internal.FormattingDbContextLoggerLogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>)。