共用方式為


ObjectStateEntry 類別

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

表示實體、實體虛設常式或關聯性

繼承階層

System.Object
  System.Data.Entity.Core.Objects.ObjectStateEntry

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

語法

'宣告
Public MustInherit Class ObjectStateEntry _
    Implements IEntityChangeTracker
'用途
Dim instance As ObjectStateEntry
public abstract class ObjectStateEntry : IEntityChangeTracker
public ref class ObjectStateEntry abstract : IEntityChangeTracker
[<AbstractClassAttribute>]
type ObjectStateEntry =  
    class 
        interface IEntityChangeTracker 
    end
public abstract class ObjectStateEntry implements IEntityChangeTracker

ObjectStateEntry 類型會公開下列成員。

屬性

  名稱 描述
公用屬性 CurrentValues 取得與此 ObjectStateEntry 相關聯之物件或關聯性的目前屬性值。
公用屬性 Entity 取得實體物件。
公用屬性 EntityKey 取得實體索引鍵。
公用屬性 EntitySet 取得物件或關聯性的 EntitySetBase
公用屬性 IsRelationship 取得值,指出 ObjectStateEntry 是否表示關聯性。
公用屬性 ObjectStateManager 取得 ObjectStateEntry 的 ObjectStateManager
公用屬性 OriginalValues 取得物件或關聯性的唯讀版原始值。
公用屬性 RelationshipManager 取得項目所表示之物件的 RelationshipManager 執行個體。
公用屬性 State 取得 ObjectStateEntry 的狀態。

靠上

方法

  名稱 描述
公用方法 AcceptChanges 接受目前值當做原始值。
公用方法 ApplyCurrentValues 設定項目的目前值,以符合所提供物件的屬性值。
公用方法 ApplyOriginalValues 設定項目的原始值,以符合所提供物件的屬性值。
公用方法 ChangeState 將項目狀態變更成指定的 EntityState 值。
公用方法 Delete 將實體標記為已刪除。
公用方法 Equals (繼承自 Object)。
受保護的方法 Finalize (繼承自 Object)。
公用方法 GetHashCode (繼承自 Object)。
公用方法 GetModifiedProperties 傳回自從上一次呼叫 SaveChanges() 以來已經變更之物件屬性的名稱。
公用方法 GetType (繼承自 Object)。
公用方法 GetUpdatableOriginalValues 取得與此 ObjectStateEntry 相關聯之物件的可更新原始值版本。
公用方法 IsPropertyChanged 使用 DetectChanges 來判斷具有指定名稱之屬性的目前值是否與其原始值不同。請注意,這可能與標記為已修改的屬性不同,因為未變更的屬性仍可標記為已修改。
受保護的方法 MemberwiseClone (繼承自 Object)。
公用方法 RejectPropertyChanges 拒絕上次載入、附加、儲存屬性或接受屬性變更後,對指定名稱之屬性所做的任何變更。屬性的原始值已儲存,且該屬性將不會再標記為已修改。
公用方法 SetModified 設定要修改之物件或關聯性的狀態。
公用方法 SetModifiedProperty 將指定的屬性標記為已修改。
公用方法 ToString (繼承自 Object)。

靠上

明確介面實作

  名稱 描述
明確介面實作私用方法 IEntityChangeTracker.EntityComplexMemberChanged 用來報告複雜屬性已變更。EntityMemberChanging 期間快取的屬性值現在會加入至 OriginalValues
明確介面實作私用方法 IEntityChangeTracker.EntityComplexMemberChanging 用來報告複雜屬性將會變更。呼叫此方法時會快取所指定屬性的目前值。
明確介面實作私用方法 IEntityChangeTracker.EntityMemberChanged 用來報告純量屬性已變更。EntityMemberChanging 期間快取的屬性值現在會加入至 OriginalValues
明確介面實作私用方法 IEntityChangeTracker.EntityMemberChanging 用來報告純量實體屬性將會變更。呼叫此方法時會快取所指定屬性的目前值。
明確介面實作私用屬性 IEntityChangeTracker.EntityState 從 ObjectStateEntry 傳回 EntityState

靠上

執行緒安全

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

請參閱

參考

System.Data.Entity.Core.Objects 命名空間