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