Sprache

ChangeTracker.Clear Methode

Definition

Beendet die Nachverfolgung aller aktuell nachverfolgten Entitäten.

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

Hinweise

DbContext ist für eine kurze Lebensdauer konzipiert, in der für jede Arbeitseinheit eine neue Instanz 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 in Situationen hilfreich sein, in denen das Erstellen einer neuen Kontextinstanz nicht praktikabel ist.

Diese Methode sollte immer bevorzugt werden, um jede nachverfolgte Entität zu trennen. Das Trennen von Entitäten ist ein langsamer Prozess, der Nebenwirkungen haben kann. Diese Methode ist wesentlich 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 sind.

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

Gilt für: