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