Share via


ChangeTracker.Clear Metodo

Definizione

Arresta il rilevamento di tutte le entità attualmente rilevate.

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

Commenti

DbContext è progettato per avere una durata breve in cui viene creata una nuova istanza per ogni unità di lavoro. Questo modo significa che tutte le entità rilevate vengono eliminate quando il contesto viene eliminato alla fine di ogni unità di lavoro. Tuttavia, la cancellazione di tutte le entità rilevate che usano questo metodo può essere utile nelle situazioni in cui la creazione di una nuova istanza di contesto non è pratica.

Questo metodo deve essere sempre preferito rispetto alla disconnessione di ogni entità rilevata. La disconnessione delle entità è un processo lento che può avere effetti collaterali. Questo metodo è molto più efficiente per cancellare tutte le entità rilevate dal contesto.

Si noti che questo metodo non genera StateChanged eventi perché le entità non vengono scollegate singolarmente.

Per altre informazioni ed esempi, vedere Rilevamento modifiche di EF Core .

Si applica a