ChangeTrackingStrategy 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示上下文如何检测实体类型实例的属性更改。
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 | 从数据库查询实体时,将记录原始值。 通过扫描当前属性值并将其与记录的值进行比较来检测更改。 当调用 或其他 API 调用 ((如 SaveChanges()) )触发更改检测过程时DetectChanges(),将发生此扫描。 |