Bagikan melalui


ChangeTrackingStrategy Enum

Definisi

Menunjukkan bagaimana konteks mendeteksi perubahan pada properti untuk instans jenis entitas.

public enum ChangeTrackingStrategy
type ChangeTrackingStrategy = 
Public Enum ChangeTrackingStrategy
Warisan
ChangeTrackingStrategy

Bidang

ChangedNotifications 1

Untuk menggunakan strategi ini, kelas entitas harus menerapkan INotifyPropertyChanged. Nilai asli direkam saat entitas dikueri dari database. Properti ditandai sebagai dimodifikasi saat entitas menaikkan PropertyChanged peristiwa.

ChangingAndChangedNotifications 2

Untuk menggunakan strategi ini, kelas entitas harus menerapkan INotifyPropertyChanged dan INotifyPropertyChanging. Nilai asli direkam saat entitas menaikkan PropertyChanging peristiwa. Properti ditandai sebagai dimodifikasi saat entitas menaikkan PropertyChanged peristiwa.

Nilai asli hanya direkam saat diperlukan untuk menyimpan perubahan pada entitas. Misalnya, properti yang dikonfigurasi sebagai token konkurensi.

ChangingAndChangedNotificationsWithOriginalValues 3

Untuk menggunakan strategi ini, kelas entitas harus menerapkan INotifyPropertyChanged dan INotifyPropertyChanging. Nilai asli dicatat saat entitas menaikkan PropertyChanging. Properti ditandai sebagai dimodifikasi saat entitas menaikkan PropertyChanged peristiwa.

Nilai asli hanya dicatat untuk semua properti, terlepas dari apakah nilai tersebut diperlukan untuk menyimpan perubahan pada entitas.

Snapshot 0

Nilai asli direkam saat entitas dikueri dari database. Perubahan terdeteksi dengan memindai nilai properti saat ini dan membandingkannya dengan nilai yang direkam. Pemindaian ini terjadi ketika DetectChanges() dipanggil, atau ketika panggilan API lain (seperti SaveChanges()) memicu proses deteksi perubahan.

Berlaku untuk