Partager via


ChangeTrackingStrategy Énumération

Définition

Indique comment le contexte détecte les modifications apportées aux propriétés d’une instance du type d’entité.

public enum ChangeTrackingStrategy
type ChangeTrackingStrategy = 
Public Enum ChangeTrackingStrategy
Héritage
ChangeTrackingStrategy

Champs

ChangedNotifications 1

Pour utiliser cette stratégie, la classe d’entité doit implémenter INotifyPropertyChanged. Les valeurs d’origine sont enregistrées lorsqu’une entité est interrogée à partir de la base de données. Les propriétés sont marquées comme modifiées lorsque l’entité déclenche l’événement PropertyChanged .

ChangingAndChangedNotifications 2

Pour utiliser cette stratégie, la classe d’entité doit implémenter INotifyPropertyChanged et INotifyPropertyChanging. Les valeurs d’origine sont enregistrées lorsque l’entité déclenche l’événement PropertyChanging . Les propriétés sont marquées comme modifiées lorsque l’entité déclenche l’événement PropertyChanged .

Les valeurs d’origine sont enregistrées uniquement lorsqu’elles sont nécessaires pour enregistrer les modifications apportées à l’entité. Par exemple, les propriétés configurées en tant que jetons d’accès concurrentiel.

ChangingAndChangedNotificationsWithOriginalValues 3

Pour utiliser cette stratégie, la classe d’entité doit implémenter INotifyPropertyChanged et INotifyPropertyChanging. Les valeurs d’origine sont enregistrées lorsque l’entité lève le PropertyChanging. Les propriétés sont marquées comme modifiées lorsque l’entité déclenche l’événement PropertyChanged .

Les valeurs d’origine sont enregistrées uniquement pour toutes les propriétés, qu’elles soient nécessaires ou non pour enregistrer les modifications apportées à l’entité.

Snapshot 0

Les valeurs d’origine sont enregistrées lorsqu’une entité est interrogée à partir de la base de données. Les modifications sont détectées en analysant les valeurs de propriété actuelles et en les comparant aux valeurs enregistrées. Cette analyse a lieu quand DetectChanges() est appelé ou lorsqu’un autre appel d’API (tel que SaveChanges()) déclenche le processus de détection des modifications.

S’applique à