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
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
Entity Framework