Freigeben über


ChangeTracker.Clear Methode

Definition

Beendet die Nachverfolgung aller derzeit nachverfolgten Entitäten.

public virtual void Clear ();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Public Overridable Sub Clear ()

Hinweise

DbContextist für eine kurze Lebensdauer konzipiert, bei der für jede Arbeitseinheit eine neue instance erstellt wird. Auf diese Weise werden alle nachverfolgten Entitäten verworfen, wenn der Kontext am Ende jeder Arbeitseinheit verworfen wird. Das Löschen aller nachverfolgten Entitäten mit dieser Methode kann jedoch nützlich sein, wenn das Erstellen eines neuen Kontexts instance nicht praktikabel ist.

Diese Methode sollte immer gegenüber dem Trennen jeder nachverfolgten Entität bevorzugt werden. Das Trennen von Entitäten ist ein langsamer Prozess, der Nebenwirkungen haben kann. Diese Methode ist viel effizienter, um alle nachverfolgten Entitäten aus dem Kontext zu löschen.

Beachten Sie, dass diese Methode keine Ereignisse generiert StateChanged , da Entitäten nicht einzeln getrennt werden.

Weitere Informationen und Beispiele finden Sie unter EF Core-Änderungsnachverfolgung .

Gilt für: