ChangeTrackingStrategy 枚举

定义

指示上下文如何检测实体类型实例的属性更改。

public enum ChangeTrackingStrategy
type ChangeTrackingStrategy = 
Public Enum ChangeTrackingStrategy
继承
ChangeTrackingStrategy

字段

ChangedNotifications 1

若要使用此策略,实体类必须实现 INotifyPropertyChanged。 从数据库查询实体时,将记录原始值。 当实体引发 PropertyChanged 事件时,属性标记为已修改。

ChangingAndChangedNotifications 2

若要使用此策略,实体类必须实现 INotifyPropertyChangedINotifyPropertyChanging。 当实体引发 PropertyChanging 事件时,将记录原始值。 当实体引发 PropertyChanged 事件时,属性标记为已修改。

仅当需要将更改保存到实体时,才会记录原始值。 例如,配置为并发令牌的属性。

ChangingAndChangedNotificationsWithOriginalValues 3

若要使用此策略,实体类必须实现 INotifyPropertyChangedINotifyPropertyChanging。 当实体引发 PropertyChanging时,将记录原始值。 当实体引发 PropertyChanged 事件时,属性标记为已修改。

原始值仅记录所有属性,而不管是否需要它们来保存对实体所做的更改。

Snapshot 0

从数据库查询实体时,将记录原始值。 通过扫描当前属性值并将其与记录的值进行比较来检测更改。 当调用 或其他 API 调用 ((如 SaveChanges()) )触发更改检测过程时DetectChanges(),将发生此扫描。

适用于