次の方法で共有


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()) によって変更検出プロセスがトリガーされたときに行われます。

注釈

詳細と例については、「 変更の検出と通知 」を参照してください。

適用対象