EntityEntry<TEntity> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供存取指定實體的變更追蹤資訊和作業。
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
這個專案所追蹤的實體類型。
- 繼承
備註
使用 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() |
查詢資料庫,以找出目前存在於資料庫中之追蹤實體值的複本。 如果在資料庫中找不到實體,則會 |
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> 隱藏的屬性取得值。 這個方法通常由資料庫提供者使用, (和其他延伸模組) 。 它通常不會用於應用程式程式碼中。 |