ChangeTrackingStrategy Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Indica come il contesto rileva le modifiche apportate alle proprietà per un'istanza del tipo di entità.
public enum ChangeTrackingStrategy
type ChangeTrackingStrategy =
Public Enum ChangeTrackingStrategy
- Ereditarietà
-
ChangeTrackingStrategy
Campi
ChangedNotifications | 1 | Per usare questa strategia, la classe di entità deve implementare INotifyPropertyChanged. I valori originali vengono registrati quando viene eseguita una query su un'entità dal database. Le proprietà vengono contrassegnate come modificate quando l'entità genera l'evento PropertyChanged . |
ChangingAndChangedNotifications | 2 | Per usare questa strategia, la classe di entità deve implementare INotifyPropertyChanged e INotifyPropertyChanging. I valori originali vengono registrati quando l'entità genera l'evento PropertyChanging . Le proprietà vengono contrassegnate come modificate quando l'entità genera l'evento PropertyChanged . I valori originali vengono registrati solo quando sono necessari per salvare le modifiche all'entità. Ad esempio, proprietà configurate come token di concorrenza. |
ChangingAndChangedNotificationsWithOriginalValues | 3 | Per usare questa strategia, la classe di entità deve implementare INotifyPropertyChanged e INotifyPropertyChanging. I valori originali vengono registrati quando l'entità genera .PropertyChanging Le proprietà vengono contrassegnate come modificate quando l'entità genera l'evento PropertyChanged . I valori originali vengono registrati solo per tutte le proprietà, indipendentemente dal fatto che siano necessari per salvare le modifiche nell'entità. |
Snapshot | 0 | I valori originali vengono registrati quando viene eseguita una query su un'entità dal database. Le modifiche vengono rilevate analizzando i valori correnti delle proprietà e confrontandoli con i valori registrati. Questa analisi viene eseguita quando DetectChanges() viene chiamata o quando un'altra chiamata API (ad esempio SaveChanges()) attiva il processo di rilevamento delle modifiche. |