ChangeTrackingStrategy Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, wie der Kontext Änderungen an Eigenschaften für eine Instanz des Entitätstyps erkennt.
public enum ChangeTrackingStrategy
type ChangeTrackingStrategy =
Public Enum ChangeTrackingStrategy
- Vererbung
-
ChangeTrackingStrategy
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| Snapshot | 0 | Ursprüngliche Werte werden aufgezeichnet, wenn eine Entität aus der Datenbank abgefragt wird. Änderungen werden erkannt, indem die aktuellen Eigenschaftswerte durchsucht und mit den aufgezeichneten Werten verglichen werden. Diese Überprüfung findet statt, wenn DetectChanges() sie aufgerufen wird oder wenn ein anderer API-Aufruf (z SaveChanges(). B. ) den Änderungserkennungsprozess auslöst. |
| ChangedNotifications | 1 | Um diese Strategie zu verwenden, muss die Entitätsklasse implementiert werden INotifyPropertyChanged. Ursprüngliche Werte werden aufgezeichnet, wenn eine Entität aus der Datenbank abgefragt wird. Eigenschaften werden als geändert markiert, wenn die Entität das PropertyChanged Ereignis auslöst. |
| ChangingAndChangedNotifications | 2 | Um diese Strategie zu verwenden, muss die Entitätsklasse implementieren INotifyPropertyChanged und INotifyPropertyChanging. Ursprüngliche Werte werden aufgezeichnet, wenn die Entität das PropertyChanging Ereignis auslöst. Eigenschaften werden als geändert markiert, wenn die Entität das PropertyChanged Ereignis auslöst. Originalwerte werden nur aufgezeichnet, wenn sie zum Speichern von Änderungen an der Entität erforderlich sind. Eigenschaften, die beispielsweise als Parallelitätstoken konfiguriert sind. |
| ChangingAndChangedNotificationsWithOriginalValues | 3 | Um diese Strategie zu verwenden, muss die Entitätsklasse implementieren INotifyPropertyChanged und INotifyPropertyChanging. Originalwerte werden aufgezeichnet, wenn die Entität die PropertyChanging. Eigenschaften werden als geändert markiert, wenn die Entität das PropertyChanged Ereignis auslöst. Originalwerte werden nur für alle Eigenschaften aufgezeichnet, unabhängig davon, ob sie zum Speichern von Änderungen an der Entität erforderlich sind. |