語言

ObjectStateEntry 類別

定義

代表實體、實體存根或關係

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

屬性

名稱 Description
CurrentValues

取得與此 ObjectStateEntry 物件相關聯的物件或關係的當前屬性值。

Entity

取得實體物件。

EntityKey

取得實體金鑰。

EntitySet

為物件或關係取得。EntitySetBase

IsRelationship

獲得一個值,表示是否 ObjectStateEntry 代表關係。

ObjectStateManager

得到 ObjectStateManager 。ObjectStateEntry

OriginalValues

取得物件或關係原始值的唯讀版本。

RelationshipManager

取得由條目所代表物件的 RelationshipManager 實例。

State

取得 的狀態 ObjectStateEntry。

方法

名稱 Description
AcceptChanges()

接受目前的數值為原始值。

ApplyCurrentValues(Object)

將條目的當前值設定為與所提供物件的屬性值相符。

ApplyOriginalValues(Object)

將條目的原始值設定為與所提供物件屬性值相符。

ChangeState(EntityState)

將條目的狀態變更為指定的 EntityState 值。

Delete()

標記一個實體為已刪除。

GetModifiedProperties()

回傳自上次 SaveChanges() 呼叫以來物件屬性的名稱。

GetUpdatableOriginalValues()

取得與此 ObjectStateEntry 物件相關物件原始值的可更新版本。

IsPropertyChanged(String)

使用 DetectChanges 來判斷帶有名稱的屬性目前值是否與原始值不同。 請注意,這可能與標記為修改的屬性不同,因為未改變的屬性仍可標記為修改。

RejectPropertyChanges(String)

拒絕自該物件最後載入、附加、保存或接受變更以來,對該物件所做的任何變更。 物業的原始價值會被儲存,且物業將不再被標記為已修改。

SetModified()

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

SetModifiedProperty(String)

標記指定屬性為修改過。

明確介面實作

名稱 Description
IEntityChangeTracker.EntityComplexMemberChanged(String, Object, String)

用於回報複雜屬性變更 EntityMemberChanging 期間快取的屬性值現在會加入 OriginalValues

IEntityChangeTracker.EntityComplexMemberChanging(String, Object, String)

用於回報複雜屬性即將變更。當呼叫此方法時,指定屬性的當前值會被快取。

IEntityChangeTracker.EntityMemberChanged(String)

用於回報純量實體屬性被更改。在 EntityMemberChanging 期間快取的屬性值現在會被加入 OriginalValues

IEntityChangeTracker.EntityMemberChanging(String)

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

IEntityChangeTracker.EntityState

從 ObjectStateEntry 回傳 EntityState

適用於