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
- 實作
屬性
| 名稱 | Description |
|---|---|
| CurrentValues |
取得與此 ObjectStateEntry 物件相關聯的物件或關係的當前屬性值。 |
| Entity |
取得實體物件。 |
| EntityKey |
取得實體金鑰。 |
| EntitySet |
為物件或關係取得。EntitySetBase |
| IsRelationship |
獲得一個值,表示是否 ObjectStateEntry 代表關係。 |
| ObjectStateManager | |
| 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 |