共用方式為


ObjectStateEntry 類別

定義

表示實體、實體存根或關聯性

public abstract class ObjectStateEntry : System.Data.Entity.Core.Objects.DataClasses.IEntityChangeTracker
type ObjectStateEntry = class
    interface IEntityChangeTracker
Public MustInherit Class ObjectStateEntry
Implements IEntityChangeTracker
繼承
ObjectStateEntry
實作

屬性

CurrentValues

取得與這個 ObjectStateEntry 相關聯的物件或關聯性的目前屬性值。

Entity

取得實體物件。

EntityKey

取得實體索引鍵。

EntitySet

取得物件或關聯性的 EntitySetBase

IsRelationship

取得值,指出 ObjectStateEntry 是否表示關聯性。

ObjectStateManager

ObjectStateManager取得 的 ObjectStateEntry

OriginalValues

取得物件或關聯性的唯讀版原始值。

RelationshipManager

取得項目所表示之物件的 RelationshipManager 執行個體。

State

取得 ObjectStateEntry 的狀態。

方法

AcceptChanges()

接受目前值當做原始值。

ApplyCurrentValues(Object)

設定項目的目前值,以符合所提供物件的屬性值。

ApplyOriginalValues(Object)

設定項目原始值,以符合所提供物件的屬性值。

ChangeState(EntityState)

將項目狀態變更成指定的 EntityState 值。

Delete()

將實體標記為已刪除。

GetModifiedProperties()

傳回上次 SaveChanges() 呼叫之後已變更之物件屬性的名稱。

GetUpdatableOriginalValues()

取得與這個 ObjectStateEntry 相關聯之 物件之原始值的可更新版本。

IsPropertyChanged(String)

使用 DetectChanges 來判斷有指定名稱之屬性的目前值是否與其原始值不同。 請注意,這可能不同於被標示為已修改的屬性,因為未變更的屬性仍可能被標示為已修改。

RejectPropertyChanges(String)

拒絕上次接受載入、附加、儲存或變更屬性後,對指定名稱之屬性進行的任何變更。 屬性的序值會儲存,而且屬性將不再標示為已修改。

SetModified()

設定要修改的物件或關聯性的狀態。

SetModifiedProperty(String)

將指定的屬性標記為已修改。

明確介面實作

IEntityChangeTracker.EntityComplexMemberChanged(String, Object, String)

用來報告複雜屬性已變更:EntityMemberChanging 期間快取的屬性值現在會新增至 OriginalValues

IEntityChangeTracker.EntityComplexMemberChanging(String, Object, String)

用來報告複雜屬性即將變更 呼叫此方法時,會快取指定屬性的目前值。

IEntityChangeTracker.EntityMemberChanged(String)

用來報告純量實體屬性已變更:EntityMemberChanging 期間快取的屬性值現在會新增至 OriginalValues

IEntityChangeTracker.EntityMemberChanging(String)

用來報告純量實體屬性即將變更 呼叫此方法時,會快取指定屬性的目前值。

IEntityChangeTracker.EntityState

從 ObjectStateEntry 傳回 EntityState

適用於