ChangeTrackingStrategy 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指出內容如何偵測實體類型實例的屬性變更。
public enum ChangeTrackingStrategy
type ChangeTrackingStrategy =
Public Enum ChangeTrackingStrategy
- 繼承
-
ChangeTrackingStrategy
欄位
ChangedNotifications | 1 | 若要使用此策略,實體類別必須實作 INotifyPropertyChanged 。 從資料庫查詢實體時,會記錄原始值。 當實體引發 PropertyChanged 事件時,屬性會標示為修改。 |
ChangingAndChangedNotifications | 2 | 若要使用此策略,實體類別必須實作 INotifyPropertyChanged 和 INotifyPropertyChanging 。 當實體引發 PropertyChanging 事件時,會記錄原始值。 當實體引發 PropertyChanged 事件時,屬性會標示為修改。 只有在儲存變更至實體時,才會記錄原始值。 例如,設定為並行權杖的屬性。 |
ChangingAndChangedNotificationsWithOriginalValues | 3 | 若要使用此策略,實體類別必須實作 INotifyPropertyChanged 和 INotifyPropertyChanging 。 當實體引發 PropertyChanging 時,會記錄原始值。 當實體引發 PropertyChanged 事件時,屬性會標示為修改。 原始值只會記錄所有屬性,不論它們是否需要將變更儲存至實體。 |
Snapshot | 0 | 從資料庫查詢實體時,會記錄原始值。 藉由掃描目前的屬性值並將其與記錄的值進行比較,就會偵測到變更。 此掃描會在呼叫 時 DetectChanges() 發生,或呼叫其他 API 呼叫時 (,例如 SaveChanges()) 觸發變更偵測程式。 |