ChangeTrackingStrategy Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wskazuje, w jaki sposób kontekst wykrywa zmiany właściwości dla wystąpienia typu jednostki.
public enum ChangeTrackingStrategy
type ChangeTrackingStrategy =
Public Enum ChangeTrackingStrategy
- Dziedziczenie
-
ChangeTrackingStrategy
Pola
ChangedNotifications | 1 | Aby użyć tej strategii, klasa jednostki musi zaimplementować element INotifyPropertyChanged. Oryginalne wartości są rejestrowane po wysłaniu zapytania do jednostki z bazy danych. Właściwości są oznaczone jako zmodyfikowane, gdy jednostka zgłasza PropertyChanged zdarzenie. |
ChangingAndChangedNotifications | 2 | Aby użyć tej strategii, klasa jednostki musi implementować INotifyPropertyChanged klasy i INotifyPropertyChanging. Oryginalne wartości są rejestrowane, gdy jednostka zgłasza PropertyChanging zdarzenie. Właściwości są oznaczone jako zmodyfikowane, gdy jednostka zgłasza PropertyChanged zdarzenie. Oryginalne wartości są rejestrowane tylko wtedy, gdy są wymagane do zapisania zmian w jednostce. Na przykład właściwości skonfigurowane jako tokeny współbieżności. |
ChangingAndChangedNotificationsWithOriginalValues | 3 | Aby użyć tej strategii, klasa jednostki musi implementować INotifyPropertyChanged klasy i INotifyPropertyChanging. Oryginalne wartości są rejestrowane, gdy jednostka zgłasza element PropertyChanging. Właściwości są oznaczone jako zmodyfikowane, gdy jednostka zgłasza PropertyChanged zdarzenie. Oryginalne wartości są rejestrowane tylko dla wszystkich właściwości, niezależnie od tego, czy są one wymagane do zapisania zmian w jednostce. |
Snapshot | 0 | Oryginalne wartości są rejestrowane po wysłaniu zapytania do jednostki z bazy danych. Zmiany są wykrywane przez skanowanie bieżących wartości właściwości i porównywanie ich z zapisanymi wartościami. To skanowanie odbywa się, gdy DetectChanges() jest wywoływane lub gdy inne wywołanie interfejsu API (na przykład SaveChanges()) wyzwala proces wykrywania zmian. |