ChangeTrackingStrategy Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bağlamın varlık türünün bir örneği için özelliklerde yapılan değişiklikleri nasıl algıladığını gösterir.
public enum ChangeTrackingStrategy
type ChangeTrackingStrategy =
Public Enum ChangeTrackingStrategy
- Devralma
-
ChangeTrackingStrategy
Alanlar
| ChangedNotifications | 1 | Bu stratejiyi kullanmak için Entity sınıfının uygulanması gerekir INotifyPropertyChanged . Veritabanından bir varlık sorgulandığında özgün değerler kaydedilir. Varlık olayı harekete geçirdiklerinde Özellikler değiştirildi olarak işaretlenir PropertyChanged . |
| ChangingAndChangedNotifications | 2 | Bu stratejiyi kullanmak için Entity sınıfının ve uygulaması gerekir INotifyPropertyChanged INotifyPropertyChanging . Varlık olayı harekete geçirirse orijinal değerler kaydedilir PropertyChanging . Varlık olayı harekete geçirdiklerinde Özellikler değiştirildi olarak işaretlenir PropertyChanged . Özgün değerler yalnızca varlıktaki değişiklikleri kaydetmesi gerektiğinde kaydedilir. Örneğin, eşzamanlılık belirteçleri olarak yapılandırılmış özellikler. |
| ChangingAndChangedNotificationsWithOriginalValues | 3 | Bu stratejiyi kullanmak için Entity sınıfının ve uygulaması gerekir INotifyPropertyChanged INotifyPropertyChanging . Varlık öğesini harekete geçirirse orijinal değerler kaydedilir PropertyChanging . Varlık olayı harekete geçirdiklerinde Özellikler değiştirildi olarak işaretlenir PropertyChanged . Özgün değerler yalnızca tüm özellikler için kaydedilir, bu, varlığa yapılan değişiklikleri kaydetmek için gerekip gerekmediği dikkate alınır. |
| Snapshot | 0 | Veritabanından bir varlık sorgulandığında özgün değerler kaydedilir. Geçerli özellik değerlerini tarayarak ve bunları kayıtlı değerlerle karşılaştırarak değişiklikler algılanır. Bu tarama DetectChanges() çağrıldığında veya başka BIR API çağrısı (örneğin, SaveChanges() ) değişiklik algılama işlemini tetiklediğinde gerçekleşir. |