Sdílet prostřednictvím


ChangeTrackingStrategy Výčet

Definice

Určuje, jak kontext rozpozná změny vlastností pro instanci typu entity.

public enum ChangeTrackingStrategy
type ChangeTrackingStrategy = 
Public Enum ChangeTrackingStrategy
Dědičnost
ChangeTrackingStrategy

Pole

ChangedNotifications 1

Aby bylo možné tuto strategii použít, musí třída entity implementovat INotifyPropertyChanged. Původní hodnoty se zaznamenávají při dotazech na entitu z databáze. Vlastnosti se označí jako změněné, když entita PropertyChanged vyvolá událost.

ChangingAndChangedNotifications 2

Aby bylo možné tuto strategii použít, musí třída entity implementovat INotifyPropertyChanged a INotifyPropertyChanging. Původní hodnoty se zaznamenávají, když entita PropertyChanging vyvolá událost. Vlastnosti se označí jako změněné, když entita PropertyChanged vyvolá událost.

ChangingAndChangedNotificationsWithOriginalValues 3

Aby bylo možné tuto strategii použít, musí třída entity implementovat INotifyPropertyChanged a INotifyPropertyChanging. Původní hodnoty se zaznamenají, když entita PropertyChangingvyvolá hodnotu . Vlastnosti se označí jako změněné, když entita PropertyChanged vyvolá událost.

Snapshot 0

Původní hodnoty se zaznamenávají při dotazech na entitu z databáze. Změny se zjišťují prohledáváním aktuálních hodnot vlastností a jejich porovnáním se zaznamenanými hodnotami. Tato kontrola se provádí, když DetectChanges() se volá nebo když proces detekce změn aktivuje jiné volání rozhraní API (například SaveChanges()).

Poznámky

Další informace a příklady najdete v tématu Detekce změn a oznámení .

Platí pro