ChangeTrackingStrategy Sabit listesi

Tanım

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.

Şunlara uygulanır