EntityEntry 類別

定義

提供存取指定實體的變更追蹤資訊和作業。

[System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")]
public class EntityEntry : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{_internalEntityEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
[<System.Diagnostics.DebuggerDisplay("{InternalEntry,nq}")>]
type EntityEntry = class
    interface IInfrastructure<InternalEntityEntry>
Public Class EntityEntry
Implements IInfrastructure(Of InternalEntityEntry)
繼承
EntityEntry
衍生
屬性
實作
IInfrastructure<Microsoft.EntityFrameworkCore.ChangeTracking.Internal.InternalEntityEntry>

備註

使用 ChangeTracker API 時,這個類別的實例會從方法傳回,而且它不是設計成直接在應用程式程式碼中建構。

如需詳細資訊和範例,請參閱 在 EF Core 中存取追蹤的實體

建構函式

EntityEntry(InternalEntityEntry)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

屬性

Collections

提供變更追蹤資訊和載入此實體之所有集合導覽屬性的存取權。

ComplexProperties

針對此實體上複雜類型的所有屬性,提供變更追蹤資訊和作業的存取權。

Context

取得正在追蹤實體的內容。

CurrentValues

取得這個實體的目前屬性值。

DebugView

在偵錯工具中展開此屬性,以取得人類可讀取的專案檢視。

警告:請勿依賴偵錯字串的格式。 它們僅針對偵錯而設計,而且可能會在發行之間任意變更。

Entity

取得這個專案所追蹤的實體。

InternalEntry

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

IsKeySet

取得值,指出此實體的索引鍵值是否已指派值。

Members

針對此實體的所有屬性和導覽,提供變更追蹤資訊和作業的存取權。

Metadata

取得實體圖形的中繼資料、其與其他實體的關聯性,以及其對應至資料庫的方式。

Navigations

提供變更此實體所有導覽屬性之追蹤資訊和作業的存取權。

OriginalValues

取得這個實體的原始屬性值。 原始值是從資料庫擷取實體時的屬性值。

Properties

針對此實體的所有屬性,提供變更追蹤資訊和作業的存取權。

References

提供變更追蹤資訊和載入所有參考 (的存取權,也就是此實體的非集合) 導覽屬性。

State

取得或設定正在追蹤此實體的狀態。

方法

Collection(INavigationBase)

提供變更追蹤和載入資訊的存取權,讓此實體與另一個實體的集合產生關聯。

Collection(String)

提供變更追蹤和載入資訊的存取權,讓此實體與另一個實體的集合產生關聯。

ComplexProperty(IComplexProperty)

針對此實體上複雜類型的指定屬性,提供變更追蹤資訊和作業的存取權。

ComplexProperty(String)

針對此實體上複雜類型的指定屬性,提供變更追蹤資訊和作業的存取權。

DetectChanges()

掃描此實體實例,以偵測對實例資料所做的任何變更。 DetectChanges() 通常會由內容自動呼叫,以在傳回變更追蹤資訊之前取得個別實體的最新資訊。 如果您已 AutoDetectChangesEnabled 停用 ,您通常只需要呼叫這個方法。

GetDatabaseValues()

查詢資料庫,以找出目前存在於資料庫中之追蹤實體值的複本。 如果在資料庫中找不到實體,則會 null 傳回 。

GetDatabaseValuesAsync(CancellationToken)

查詢資料庫,以找出目前存在於資料庫中之追蹤實體值的複本。 如果在資料庫中找不到實體,則會傳回 null。

Member(IPropertyBase)

提供變更追蹤資訊和作業的存取權,以取得此實體的指定屬性或導覽。

Member(String)

提供變更追蹤資訊和作業的存取權,以取得此實體的指定屬性或導覽。

Navigation(INavigationBase)

提供變更追蹤資訊和作業的存取權,以取得此實體的指定導覽。

Navigation(String)

提供變更追蹤資訊和作業的存取權,以取得此實體的指定導覽。

Property(IProperty)

提供存取此實體之指定屬性的變更追蹤資訊和作業。

Property(String)

提供存取此實體之指定屬性的變更追蹤資訊和作業。

Reference(INavigationBase)

提供變更追蹤和載入參考 (的存取權,也就是將這個實體與另一個實體建立關聯之非集合) 導覽。

Reference(String)

提供變更追蹤和載入參考 (的存取權,也就是將這個實體與另一個實體建立關聯之非集合) 導覽。

Reload()

從資料庫重新載入實體,以資料庫中的值覆寫任何屬性值。

ReloadAsync(CancellationToken)

從資料庫重新載入實體,以資料庫中的值覆寫任何屬性值。

明確介面實作

IInfrastructure<InternalEntityEntry>.Instance

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

擴充方法

GetInfrastructure<T>(IInfrastructure<T>)

從使用 IInfrastructure<T> 隱藏的屬性取得值。

這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。

適用於