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(), ) активирует процесс обнаружения изменений.

Комментарии

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

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