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


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

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