Udostępnij za pośrednictwem


ChangeTrackingStrategy Wyliczenie

Definicja

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.

Dotyczy