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