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 instance des Entitätstyps erkennt.
public enum ChangeTrackingStrategy
type ChangeTrackingStrategy =
Public Enum ChangeTrackingStrategy
- Vererbung
-
ChangeTrackingStrategy
Felder
ChangedNotifications | 1 | Um diese Strategie verwenden zu können, muss die Entitätsklasse implementieren 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 verwenden zu können, muss die Entitätsklasse und INotifyPropertyChangingimplementierenINotifyPropertyChanged. 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. Ursprüngliche Werte werden nur aufgezeichnet, wenn sie zum Speichern von Änderungen an der Entität erforderlich sind. Beispielsweise Eigenschaften, die als Parallelitätstoken konfiguriert sind. |
ChangingAndChangedNotificationsWithOriginalValues | 3 | Um diese Strategie verwenden zu können, muss die Entitätsklasse und INotifyPropertyChangingimplementierenINotifyPropertyChanged. Die ursprünglichen Werte werden aufgezeichnet, wenn die Entität den PropertyChangingauslöst. 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. |
Snapshot | 0 | Ursprüngliche Werte werden aufgezeichnet, wenn eine Entität aus der Datenbank abgefragt wird. Änderungen werden erkannt, indem die aktuellen Eigenschaftswerte überprüft und mit den aufgezeichneten Werten verglichen werden. Diese Überprüfung erfolgt, wenn DetectChanges() aufgerufen wird oder wenn ein anderer API-Aufruf (z SaveChanges(). B. ) den Änderungserkennungsprozess auslöst. |
Gilt für:
Entity Framework