ChangeTrackingStrategy Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ě. |