Share via


DbEntityEntry 類別

[此頁面專屬於 Entity Framework 第 6 版。最新版本可從 'Entity Framework' NuGet 套件取得。如需 Entity Framework 的詳細資訊,請參閱 msdn.com/data/ef。]

DbEntityEntry<TEntity> 類別的非泛型版本。

繼承階層

System.Object
  System.Data.Entity.Infrastructure.DbEntityEntry

命名空間:  System.Data.Entity.Infrastructure
組件:  EntityFramework (在 EntityFramework.dll 中)

語法

'宣告
Public Class DbEntityEntry
'用途
Dim instance As DbEntityEntry
public class DbEntityEntry
public ref class DbEntityEntry
type DbEntityEntry =  class end
public class DbEntityEntry

DbEntityEntry 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 CurrentValues 針對此物件所表示的追蹤實體取得目前的屬性值。
公用屬性 Entity 取得實體。
公用屬性 OriginalValues 針對此物件所表示的追蹤實體取得原始的屬性值。原始的值通常是上一次從資料庫查詢時的實體屬性值。
公用屬性 State 取得或設定實體的狀態。

靠上

方法

  名稱 描述
公用方法 Cast<TEntity> 針對此物件所表示之追蹤實體的給定泛型類型傳回泛型 DbEntityEntry<TEntity> 類別的新執行個體。請注意,追蹤之實體的類型必須與泛型類型相容,否則會擲回例外狀況。
公用方法 Collection 取得物件,表示從此實體到相關實體集的集合導覽屬性。
公用方法 ComplexProperty 取得物件,表示此實體的複雜屬性。
公用方法 Equals(Object) 判斷指定的 Object 是否等於此執行個體。如果兩個 DbEntityEntry 執行個體是相同 DbContext 上相同實體的項目,這兩者會視為相同。 (覆寫 Object.Equals(Object)。)
公用方法 Equals(DbEntityEntry) 判斷指定的 DbEntityEntry 是否等於此執行個體。如果兩個 DbEntityEntry 執行個體是相同 DbContext 上相同實體的項目,這兩者會視為相同。
受保護的方法 Finalize (繼承自 Object)。
公用方法 GetDatabaseValues 查詢資料庫,以找出目前存在於資料庫中之追蹤實體值的複本。請注意,變更傳回的字典中的值將不會更新資料庫中的值。如果資料庫中找不到此實體,將會傳回 null。
公用方法 GetDatabaseValuesAsync() 非同步查詢資料庫,以找出目前存在於資料庫中之追蹤實體值的複本。請注意,變更傳回的字典中的值將不會更新資料庫中的值。如果資料庫中找不到此實體,將會傳回 null。
公用方法 GetDatabaseValuesAsync(CancellationToken) 非同步查詢資料庫,以找出目前存在於資料庫中之追蹤實體值的複本。請注意,變更傳回的字典中的值將不會更新資料庫中的值。如果資料庫中找不到此實體,將會傳回 null。
公用方法 GetHashCode 傳回此執行個體的雜湊碼。 (覆寫 Object.GetHashCode()。)
公用方法 GetType 取得目前執行個體的 Type
公用方法 GetValidationResult 驗證此 DbEntityEntry 執行個體並傳回驗證結果。
公用方法 Member 取得表示實體成員的物件。傳回之物件的執行階段類型會因要求的成員種類而異。目前支援的成員類型以及其傳回類型為:參考導覽屬性:DbReferenceEntry.集合導覽屬性:DbCollectionEntry.基本/純量屬性:DbPropertyEntry.複雜屬性:DbComplexPropertyEntry
受保護的方法 MemberwiseClone (繼承自 Object)。
公用方法 Property 取得物件,表示此實體的純量或複雜屬性。
公用方法 Reference 取得物件,表示從此實體到另一個實體的參考 (非集合) 導覽屬性。
公用方法 Reload 從資料庫重新載入實體,以資料庫中的值覆寫任何屬性值。在呼叫此方法之後,此實體將會處於 Unchanged 狀態。
公用方法 ReloadAsync() 以非同步方式從資料庫重新載入實體,以資料庫中的值覆寫任何屬性值。在呼叫此方法之後,此實體將會處於 Unchanged 狀態。
公用方法 ReloadAsync(CancellationToken) 以非同步方式從資料庫重新載入實體,以資料庫中的值覆寫任何屬性值。在呼叫此方法之後,此實體將會處於 Unchanged 狀態。
公用方法 ToString 傳回 DbEntityEntry 的字串表示法。 (覆寫 Object.ToString()。)

靠上

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

System.Data.Entity.Infrastructure 命名空間