次の方法で共有


ChangeTrackingStrategy 列挙型

定義

エンティティ型のインスタンスのプロパティに対する変更をコンテキストで検出する方法を示します。

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

フィールド

ChangedNotifications 1

この方法を使用するには、エンティティ クラスで を実装 INotifyPropertyChangedする必要があります。 元の値は、エンティティがデータベースから照会されるときに記録されます。 プロパティは、エンティティがイベントを発生 PropertyChanged させると変更済みとしてマークされます。

ChangingAndChangedNotifications 2

この戦略を使用するには、エンティティ クラスで と INotifyPropertyChangingを実装INotifyPropertyChangedする必要があります。 エンティティがイベントを発生させると、元の値が PropertyChanging 記録されます。 プロパティは、エンティティがイベントを発生 PropertyChanged させると変更済みとしてマークされます。

元の値は、エンティティへの変更を保存する必要がある場合にのみ記録されます。 たとえば、コンカレンシー トークンとして構成されているプロパティなどです。

ChangingAndChangedNotificationsWithOriginalValues 3

この戦略を使用するには、エンティティ クラスで と INotifyPropertyChangingを実装INotifyPropertyChangedする必要があります。 エンティティが を発生させると、元の値が PropertyChanging記録されます。 プロパティは、エンティティがイベントを発生 PropertyChanged させると変更済みとしてマークされます。

元の値は、エンティティへの変更を保存する必要があるかどうかに関係なく、すべてのプロパティに対してのみ記録されます。

Snapshot 0

元の値は、エンティティがデータベースから照会されるときに記録されます。 変更は、現在のプロパティ値をスキャンし、記録された値と比較することによって検出されます。 このスキャンは、 が呼び出されたとき DetectChanges() 、または別の API 呼び出し (など SaveChanges()) によって変更検出プロセスがトリガーされたときに行われます。

適用対象