語言

CoreEventId 類別

定義

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

public static class CoreEventId
type CoreEventId = class
Public Class CoreEventId
繼承
CoreEventId

備註

這些 ID 也 WarningsConfigurationBuilder 用於配置警告的行為。

更多資訊與範例請參閱 日誌、事件與診斷 。

欄位

名稱 Description
AccidentalComplexPropertyCollection

複雜屬性會被設定為集合類型,但未標記為集合。

AccidentalEntityType

實體類型已被映射為實體類型。 如果你是故意映射這種類型,請屏蔽此警告並在 GitHub 回報問題。

AmbiguousEndRequiredWarning

外鍵在確定依賴端之前依需求配置。

CascadeDelete

一個實體因為父實體被刪除而被刪除或分離。

CascadeDeleteOrphan

一個實體正在被刪除或分離,因為與其父單位所需的關係被切斷。

CollectionChangeDetected

DetectChanges 已偵測到的實體已從集合導覽屬性中新增和/或移除。

CollectionWithoutComparer

一個屬性有一個集合或列舉類型,帶有值轉換器,但沒有值比較器。

CompiledModelProviderMismatchWarning

找到一個編譯模型,但為不同的資料庫提供者所建構。

ComplexElementPropertyChangeDetected

DetectChanges 偵測到屬性值的變動。

ConflictingForeignKeyAttributesOnNavigationAndPropertyWarning

ForeignKeyAttribute導航上的規定和物業上的規定不符ForeignKeyAttribute。

ConflictingKeylessAndKeyAttributesWarning

實體類型的屬性 KeylessAttribute 與至少其中一個屬性的屬性發生 KeyAttribute 衝突。

ConflictingShadowForeignKeysWarning

最符合外金鑰慣例的屬性已被另一個外鍵使用。

ContextDisposed

DbContext正在處理。

ContextInitialized

A DbContext 被初始化。

CoreBaseId

任何實體框架或提供者程式碼所用事件 ID 的下界。

DetachedLazyLoadingWarning

曾嘗試從獨立/無追蹤實體懶散載入房產。

DetectChangesCompleted

DetectChanges 已完成。

DetectChangesStarting

DetectChanges 正在啟動。

DistinctAfterOrderByWithoutRowLimitingOperatorWarning

查詢在應用排序後使用「Distinct」運算子。 若排序前後 Distinct 使用任何列限制操作,則將使用排序。 排序會在之後 Distinct 被刪除,之後的結果也會保持無序。

DuplicateDependentEntityTypeInstanceWarning

同一個實體被追蹤為不同類型的共享實體。 此活動屬於該 DbLoggerCategory.Update 類別。

EnsureCreatedWithTrackedEntitiesWarning

EnsureCreatedAsync(CancellationToken) 在已經追蹤新增、修改或刪除實體的上下文中被呼叫。 若因暫時性故障而重試,這些變更將失去。

此活動屬於該 DbLoggerCategory.Infrastructure 類別。

此事件在與 DiagnosticSource搭配 時會使用 payload 。EventData

ExecutionStrategyRetrying

執行過程中遇到暫態異常,操作將被重試。

FirstWithoutOrderByAndFilterWarning
已淘汰.

查詢使用 First/FirstOrDefault 操作,沒有 OrderBy 和過濾器,可能導致無法預測的結果。

ForeignKeyAttributesOnBothNavigationsWarning

航行分為兩段關係,這在 ForeignKeyAttribute 兩側的航行中均有規定。

ForeignKeyAttributesOnBothPropertiesWarning

航行分為兩段關係,這在 ForeignKeyAttribute 兩側的房產上都有規定。

ForeignKeyChangeDetected

DetectChanges 偵測到外鍵屬性值的變動。

IncludeIgnoredWarning
已淘汰.

在編譯查詢時忽略了導航。

此活動屬於該 DbLoggerCategory.Query 類別。

IncompatibleMatchingForeignKeyProperties

外鍵屬性的最佳匹配與主鍵不相容。

InconsistentOwnedDataWarning

一個擁有實體被載入,但擁有實體為空。 這表示資料庫中資料不一致。 擁有的實體會被忽略。

InvalidIncludePathError

包含路徑 '{navigationChain}' 無效,找不到 '{navigationName}' 的導航。

LazyLoadOnDisposedContextWarning

在 DbContext 處理完畢後,曾嘗試對某個屬性進行懶散載入。

ManyServiceProvidersCreatedWarning

許多服務提供者都是在同一個應用程式領域中建立的。

MappedComplexPropertyIgnoredWarning

一個物業先是明確繪製地圖,然後就被忽略了。

MappedEntityTypeIgnoredWarning

一個實體類型先被明確映射,然後被忽略。

MappedNavigationIgnoredWarning

導航系統最初被明確繪製,隨後被忽略。

MappedPropertyIgnoredWarning

一個物業先是明確繪製地圖,然後就被忽略了。

MultipleInversePropertiesSameTargetWarning

有多種導航路線 InversePropertyAttribute 指向相同的反向導航。

MultipleNavigationProperties

有多個屬性可以導向同一類型的。

MultiplePrimaryKeyCandidates

有多種屬性可以用作主鍵。

NavigationBaseIncluded

查詢中包含了導航基底。

NavigationBaseIncludeIgnored

查詢中包含的導覽基底被忽略,因為該基底已因修正而被填入。

NavigationIncluded
已淘汰.

查詢中包含導航功能。

此活動屬於該 DbLoggerCategory.Query 類別。

NavigationLazyLoading

導航屬性正在被懶惰載入。

NoEntityTypeConfigurationsWarning

無法實例化實作的 IEntityTypeConfiguration<TEntity> 型別。

NonDefiningInverseNavigationWarning
已淘汰.

指向的導航 InversePropertyAttribute 並非定義性的導航。

NonNullableInverted
已淘汰.

具有非空可空的導航屬性實體類型被設定為關係中的相依側。

此活動屬於該 DbLoggerCategory.Model 類別。

此事件在與 DiagnosticSource搭配 時會使用 payload 。NavigationEventData

NonNullableReferenceOnBothNavigations
已淘汰.

導航被分為兩個關係,因為兩個導航都指定了不可空性。

此活動屬於該 DbLoggerCategory.Model 類別。

此事件在與 DiagnosticSource搭配 時會使用 payload 。TwoPropertyBaseCollectionsEventData

NonNullableReferenceOnDependent
已淘汰.

導航屬性對受依實體的不可作廢性被忽略。

此活動屬於該 DbLoggerCategory.Model 類別。

此事件在與 DiagnosticSource搭配 時會使用 payload 。NavigationEventData

NonOwnershipInverseNavigationWarning

指向的導航 InversePropertyAttribute 並非定義性的導航。

OldModelVersionWarning

情境選項中提供的模型是用較舊的 EF Core 版本製作的。

OptimisticConcurrencyException

安 OptimisticConcurrencyException 在接到電話時被拋出 SaveChanges()

PossibleIncorrectRequiredNavigationWithQueryFilterInteractionWarning

必須在主實體設定全域查詢過濾器,而宣告實體沒有匹配的篩選條件時進行導航

PossibleUnintendedCollectionNavigationNullComparisonWarning

可能無意間將集合導航與空值比較。

PossibleUnintendedReferenceComparisonWarning

可能是無意的參考比較。

PropertyChangeDetected

DetectChanges 偵測到屬性值的變動。

ProviderBaseId

事件 ID 僅供資料庫提供者使用的下界。

ProviderDesignBaseId

僅用於資料庫服務提供者設計時與工具時使用的事件 ID 下限。

QueryCanceled

查詢因上下文類型為「{contextType}」而被取消。

QueryCompilationStarting

開始查詢信彙編。

QueryExecutionPlanned

一個查詢是規劃執行的。

QueryIterationFailed

處理查詢結果時發生錯誤。

QueryModelCompiling
已淘汰.

查詢模型正在編譯中。

此活動屬於該 DbLoggerCategory.Query 類別。

QueryModelOptimized
已淘汰.

一個查詢模型被優化出來。

此活動屬於該 DbLoggerCategory.Query 類別。

RedundantAddServicesCallWarning

服務提供者被呼叫了「AddEntityFramework*」,但沒有呼叫「UseInternalServiceProvider」。

RedundantForeignKeyWarning

配置是 IForeignKey 冗餘的。

RedundantIndexRemoved

由於這些房產已經涵蓋,因此沒有建立索引。

ReferenceChangeDetected

DetectChanges 偵測到另一個實體對實體參考的變更。

RelationalBaseId

任何關聯式資料庫提供者所使用的事件 ID 下界。

RequiredAttributeInverted
已淘汰.

具有 的 具有 的 RequiredAttribute navigation 屬性實體類型被設定為關係中的依賴側。

此活動屬於該 DbLoggerCategory.Model 類別。

此事件在與 DiagnosticSource搭配 時會使用 payload 。NavigationEventData

RequiredAttributeOnBothNavigations
已淘汰.

導航依兩個導航方式被拆分為兩個關係 RequiredAttribute 。

此活動屬於該 DbLoggerCategory.Model 類別。

此事件在與 DiagnosticSource搭配 時會使用 payload 。TwoPropertyBaseCollectionsEventData

RequiredAttributeOnCollection

RequiredAttribute收藏上的導航屬性被忽略了。

RequiredAttributeOnDependent
已淘汰.

RequiredAttribute對依賴實體的導航屬性被忽略。

此活動屬於該 DbLoggerCategory.Model 類別。

此事件在與 DiagnosticSource搭配 時會使用 payload 。NavigationEventData

RequiredAttributeOnSkipNavigation

RequiredAttribute跳過導航的特性被忽略了。

RowLimitingOperationWithoutOrderByWarning
已淘汰.

查詢使用列限制操作(Skip/Take),但不使用 OrderBy,可能導致不可預測的結果。

SaveChangesCanceled

嘗試儲存資料庫變更時發生錯誤。

SaveChangesCompleted

SaveChanges() 或者其中一個過載已經完成。

SaveChangesFailed

嘗試儲存資料庫變更時發生錯誤。

SaveChangesStarting

SaveChanges() 或者是它開始過載了。

SensitiveDataLoggingEnabledWarning

警告顯示敏感資料記錄已啟用且可能被記錄。

ServiceProviderCreated

Entity Framework 為內部使用建立了一個服務提供者。

ServiceProviderDebugInfo

提供除錯資訊,說明為何會建立新的內部服務提供者。

ShadowForeignKeyPropertyCreated

外金鑰屬性是在影子狀態下建立的,因為實體類型中存在與該外鍵簡單名稱相衝突的屬性,但該屬性未被映射、已被用於其他關聯,或與相關主鍵類型不相容。

ShadowPropertyCreated

一個影子物業已經被創造出來。

ShadowPropertyNameNotValidIdentifierWarning

影子屬性的名稱並非有效的識別碼,這可能會在產生的程式碼中造成問題。

SkipCollectionChangeDetected

DetectChanges 已偵測到的實體已從集合跳過導覽屬性中新增和/或移除。

SkippedEntityTypeConfigurationWarning

無法實例化實作的 IEntityTypeConfiguration<TEntity> 型別。

StartedTracking

一個實體正被追蹤 DbContext。

StateChanged

被 DbContext 追蹤的實體正在從一個 EntityState 單位轉換到另一個。

StringEnumValueInJson

從 JSON 讀取 enum 的字串值。 從 EF Core 8 開始,一項突破性變更是預設以數字儲存 JSON 中的列舉值。 如需詳細資訊,請參閱 https://aka.ms/efcore-docs-jsonenums。

TypeLoadingErrorWarning

在從組件載入類型時,錯誤被忽略。

ValueGenerated

追蹤實體的一個屬性是獲得產生的價值。

適用於