ChangeTrackingStrategy Sabit listesi

Tanım

Bağlamın varlık türünün bir örneğinin özelliklerinde yapılan değişiklikleri nasıl algıla olduğunu gösterir.

public enum ChangeTrackingStrategy
type ChangeTrackingStrategy = 
Public Enum ChangeTrackingStrategy
Devralma
ChangeTrackingStrategy

Alanlar

ChangedNotifications 1

Bu stratejiyi kullanmak için varlık sınıfının uygulaması INotifyPropertyChanged gerekir. Bir varlık veritabanından sorgulanan özgün değerler kaydedilir. Varlık olayı yükselttiğinde özellikler değiştirilmiş olarak PropertyChanged işaretlenir.

ChangingAndChangedNotifications 2

Bu stratejiyi kullanmak için varlık sınıfının ve uygulaması INotifyPropertyChanged INotifyPropertyChanging gerekir. Varlık olayı yükselttirken özgün değerler PropertyChanging kaydedilir. Varlık olayı yükselttiğinde özellikler değiştirilmiş olarak PropertyChanged işaretlenir.

Özgün değerler yalnızca varlığa yapılan değişiklikleri kaydetmek için gerekli olduğunda kaydedilir. Örneğin, eşzamanlılık belirteçleri olarak yapılandırılan özellikler.

ChangingAndChangedNotificationsWithOriginalValues 3

Bu stratejiyi kullanmak için varlık sınıfının ve uygulaması INotifyPropertyChanged INotifyPropertyChanging gerekir. Varlık tarafından oluşturulurken özgün değerler PropertyChanging kaydedilir. Varlık olayı yükselttiğinde özellikler değiştirilmiş olarak PropertyChanged işaretlenir.

Özgün değerler, varlığa yapılan değişiklikleri kaydetmek için gerekli olup olmadığına bakılmaksızın tüm özellikler için kaydedilir.

Snapshot 0

Bir varlık veritabanından sorgulanan özgün değerler kaydedilir. Değişiklikler, geçerli özellik değerleri taranarak ve kaydedilen değerlerle karşılaştırarak algılanır. Bu tarama, DetectChanges() çağrıldık zaman veya başka bir API çağrısı (örneğin) değişiklik algılama işlemini SaveChanges() tetikleyene kadar sürer.

Açıklamalar

Daha fazla bilgi için bkz. Değişiklik algılama ve bildirimler.

Şunlara uygulanır