ChangeTrackingStrategy Enumerazione

Definizione

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.

Si applica a