ChangeTrackingStrategy 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
顯示上下文如何偵測該實體類型實例屬性的變更。
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 事件時,屬性會被標記為已修改。 原始值僅記錄於所有屬性,無論是否需要儲存實體變更。 |