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.

Původní hodnoty se zaznamenávají pouze v případě, že jsou nutné k uložení změn v entitě. Například vlastnosti, které jsou nakonfigurované jako tokeny souběžnosti.

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.

Původní hodnoty jsou zaznamenány pouze pro všechny vlastnosti bez ohledu na to, zda jsou nutné k uložení změn v entitě.

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()).

Platí pro