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