EntityEntry<TEntity> 類別

定義

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

public class EntityEntry<TEntity> : Microsoft.EntityFrameworkCore.ChangeTracking.EntityEntry where TEntity : class
type EntityEntry<'Entity (requires 'Entity : null)> = class
    inherit EntityEntry
Public Class EntityEntry(Of TEntity)
Inherits EntityEntry

類型參數

TEntity

這個專案所追蹤的實體類型。

繼承
EntityEntry<TEntity>

備註

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

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

建構函式

EntityEntry<TEntity>(InternalEntityEntry)

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

屬性

Collections

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

(繼承來源 EntityEntry)
ComplexProperties

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

(繼承來源 EntityEntry)
Context

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

(繼承來源 EntityEntry)
CurrentValues

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

(繼承來源 EntityEntry)
DebugView

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

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

(繼承來源 EntityEntry)
Entity

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

InternalEntry

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

(繼承來源 EntityEntry)
IsKeySet

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

(繼承來源 EntityEntry)
Members

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

(繼承來源 EntityEntry)
Metadata

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

(繼承來源 EntityEntry)
Navigations

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

(繼承來源 EntityEntry)
OriginalValues

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

(繼承來源 EntityEntry)
Properties

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

(繼承來源 EntityEntry)
References

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

(繼承來源 EntityEntry)
State

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

(繼承來源 EntityEntry)

方法

Collection(INavigationBase)

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

(繼承來源 EntityEntry)
Collection(String)

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

(繼承來源 EntityEntry)
Collection<TProperty>(Expression<Func<TEntity,IEnumerable<TProperty>>>)

提供集合導覽屬性變更追蹤和載入資訊的存取權,這個屬性會將這個實體與另一個實體的集合產生關聯。

Collection<TProperty>(INavigationBase)

提供集合導覽屬性變更追蹤和載入資訊的存取權,這個屬性會將這個實體與另一個實體的集合產生關聯。

Collection<TProperty>(String)

提供集合導覽屬性變更追蹤和載入資訊的存取權,這個屬性會將這個實體與另一個實體的集合產生關聯。

ComplexProperty(IComplexProperty)

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

(繼承來源 EntityEntry)
ComplexProperty(String)

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

(繼承來源 EntityEntry)
ComplexProperty<TProperty>(Expression<Func<TEntity,TProperty>>)

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

ComplexProperty<TProperty>(IComplexProperty)

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

ComplexProperty<TProperty>(String)

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

DetectChanges()

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

(繼承來源 EntityEntry)
GetDatabaseValues()

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

(繼承來源 EntityEntry)
GetDatabaseValuesAsync(CancellationToken)

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

(繼承來源 EntityEntry)
Member(IPropertyBase)

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

(繼承來源 EntityEntry)
Member(String)

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

(繼承來源 EntityEntry)
Navigation(INavigationBase)

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

(繼承來源 EntityEntry)
Navigation(String)

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

(繼承來源 EntityEntry)
Property(IProperty)

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

(繼承來源 EntityEntry)
Property(String)

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

(繼承來源 EntityEntry)
Property<TProperty>(Expression<Func<TEntity,TProperty>>)

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

Property<TProperty>(IProperty)

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

Property<TProperty>(String)

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

Reference(INavigationBase)

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

(繼承來源 EntityEntry)
Reference(String)

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

(繼承來源 EntityEntry)
Reference<TProperty>(Expression<Func<TEntity,TProperty>>)

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

Reference<TProperty>(INavigationBase)

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

Reference<TProperty>(String)

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

Reload()

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

(繼承來源 EntityEntry)
ReloadAsync(CancellationToken)

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

(繼承來源 EntityEntry)

明確介面實作

IInfrastructure<InternalEntityEntry>.Instance

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

(繼承來源 EntityEntry)

擴充方法

GetInfrastructure<T>(IInfrastructure<T>)

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

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

適用於