语言

ChangeTrackingStrategy 枚举

定义

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

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

字段

名称 值 说明
Snapshot 0

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

ChangedNotifications 1

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

ChangingAndChangedNotifications 2

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

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

ChangingAndChangedNotificationsWithOriginalValues 3

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

原始值仅记录所有属性,而不考虑是否需要保存对实体的更改。

适用于