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 .

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

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 .

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

Platí pro