Jazyk

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

Název Hodnota Description
Snapshot 0

Původní hodnoty se zaznamenávají, když se entita dotazuje z databáze. Změny se zjistí skenováním aktuálních hodnot vlastností a jejich porovnáním se zaznamenanými hodnotami. Tato kontrola probíhá při DetectChanges() volání nebo když jiné volání rozhraní API (například SaveChanges()) aktivuje proces detekce změn.

ChangedNotifications 1

Chcete-li použít tuto strategii, musí třída entity implementovat INotifyPropertyChanged. Původní hodnoty se zaznamenávají, když se entita dotazuje z databáze. Vlastnosti jsou při vyvolání události označeny jako změněné PropertyChanged .

ChangingAndChangedNotifications 2

Chcete-li použít tuto strategii, musí třída entity implementovat INotifyPropertyChanged a INotifyPropertyChanging. Původní hodnoty se zaznamenávají, když entita PropertyChanging vyvolá událost. Vlastnosti jsou při vyvolání události označeny jako změněné PropertyChanged .

ChangingAndChangedNotificationsWithOriginalValues 3

Chcete-li použít tuto strategii, musí třída entity implementovat INotifyPropertyChanged a INotifyPropertyChanging. Původní hodnoty se zaznamenávají, když entita PropertyChangingzvýší hodnotu . Vlastnosti jsou při vyvolání události označeny jako změněné PropertyChanged .

Poznámky

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

Platí pro