語言

ChangeTrackingStrategy 列舉

定義

顯示上下文如何偵測該實體類型實例屬性的變更。

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

欄位

名稱 值 Description
Snapshot 0

當從資料庫查詢實體時,原始值會被記錄下來。 透過掃描當前屬性值並與記錄值比較,來偵測變化。 此掃描發生在 DetectChanges() 呼叫時,或當其他 API 呼叫(如 SaveChanges())觸發變更偵測程序時。

ChangedNotifications 1

要使用此策略,實體類別必須實作 INotifyPropertyChanged。 當從資料庫查詢實體時,原始值會被記錄下來。 當實體提出 PropertyChanged 事件時,屬性會被標記為已修改。

ChangingAndChangedNotifications 2

要使用此策略,實體類別必須實作 INotifyPropertyChanged 和 INotifyPropertyChanging。 當實體提出事件時 PropertyChanging ,原始價值會被記錄下來。 當實體提出 PropertyChanged 事件時,屬性會被標記為已修改。

原始值只有在需要儲存實體變更時才會被記錄。 例如,設定為並發代幣的屬性。

ChangingAndChangedNotificationsWithOriginalValues 3

要使用此策略,實體類別必須實作 INotifyPropertyChanged 和 INotifyPropertyChanging。 當實體提出 PropertyChanging. 當實體提出 PropertyChanged 事件時,屬性會被標記為已修改。

原始值僅記錄於所有屬性,無論是否需要儲存實體變更。

適用於