ChangeTrackingStrategy 列舉

定義

指出內容如何偵測實體類型實例的屬性變更。

public enum ChangeTrackingStrategy
type ChangeTrackingStrategy = 
Public Enum ChangeTrackingStrategy
繼承
ChangeTrackingStrategy

欄位

ChangedNotifications 1

若要使用此策略,實體類別必須實作 INotifyPropertyChanged 。 從資料庫查詢實體時,會記錄原始值。 當實體引發 PropertyChanged 事件時,屬性會標示為修改。

ChangingAndChangedNotifications 2

若要使用此策略,實體類別必須實作 INotifyPropertyChangedINotifyPropertyChanging 。 當實體引發 PropertyChanging 事件時,會記錄原始值。 當實體引發 PropertyChanged 事件時,屬性會標示為修改。

只有在儲存變更至實體時,才會記錄原始值。 例如,設定為並行權杖的屬性。

ChangingAndChangedNotificationsWithOriginalValues 3

若要使用此策略,實體類別必須實作 INotifyPropertyChangedINotifyPropertyChanging 。 當實體引發 PropertyChanging 時,會記錄原始值。 當實體引發 PropertyChanged 事件時,屬性會標示為修改。

原始值只會記錄所有屬性,不論它們是否需要將變更儲存至實體。

Snapshot 0

從資料庫查詢實體時,會記錄原始值。 藉由掃描目前的屬性值並將其與記錄的值進行比較,就會偵測到變更。 此掃描會在呼叫 時 DetectChanges() 發生,或呼叫其他 API 呼叫時 (,例如 SaveChanges()) 觸發變更偵測程式。

適用於