ObjectStateEntry 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示實體、實體存根或關聯性
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 | |
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 |