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

Комментарии

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

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