Język

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

Nazwisko Wartość Opis
Snapshot 0

Oryginalne wartości są rejestrowane, gdy jednostka jest odpytywane z bazy danych. Zmiany są wykrywane przez skanowanie bieżących wartości właściwości i porównywanie ich z zarejestrowanymi wartościami. To skanowanie odbywa się podczas DetectChanges() wywoływania lub gdy inne wywołanie interfejsu API (na przykład SaveChanges()) wyzwala proces wykrywania zmian.

ChangedNotifications 1

Aby użyć tej strategii, klasa jednostki musi zaimplementować element INotifyPropertyChanged. Oryginalne wartości są rejestrowane, gdy jednostka jest odpytywane 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 jednostek 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ą one 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 jednostek 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.

Dotyczy