Поделиться через


ChangeTrackingStrategy Перечисление

Определение

Указывает, как контекст обнаруживает изменения свойств для экземпляра типа сущности.

public enum ChangeTrackingStrategy
type ChangeTrackingStrategy = 
Public Enum ChangeTrackingStrategy
Наследование
ChangeTrackingStrategy

Поля

ChangedNotifications 1

Чтобы использовать эту стратегию, класс сущностей должен реализовывать INotifyPropertyChanged. Исходные значения записываются при запросе сущности из базы данных. Свойства помечаются как измененные PropertyChanged , когда сущность вызывает событие.

ChangingAndChangedNotifications 2

Чтобы использовать эту стратегию, класс сущности должен реализовать INotifyPropertyChanged и INotifyPropertyChanging. Исходные значения записываются, когда сущность вызывает PropertyChanging событие . Свойства помечаются как измененные PropertyChanged , когда сущность вызывает событие.

ChangingAndChangedNotificationsWithOriginalValues 3

Чтобы использовать эту стратегию, класс сущности должен реализовать INotifyPropertyChanged и INotifyPropertyChanging. Исходные значения записываются, когда сущность вызывает PropertyChanging. Свойства помечаются как измененные PropertyChanged , когда сущность вызывает событие.

Snapshot 0

Исходные значения записываются при запросе сущности из базы данных. Изменения обнаруживаются путем сканирования текущих значений свойств и их сравнения с записанными значениями. Эта проверка выполняется при DetectChanges() вызове или при другом вызове API (например SaveChanges(), ) запускает процесс обнаружения изменений.

Комментарии

Дополнительные сведения и примеры см. в разделе Обнаружение изменений и уведомления .

Применяется к