ChangeTracker.Clear Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Interrompe o acompanhamento de todas as entidades controladas no momento.
public virtual void Clear();
abstract member Clear : unit -> unit
override this.Clear : unit -> unit
Public Overridable Sub Clear ()
Comentários
DbContext foi projetado para ter um tempo de vida curto em que uma nova instância é criada para cada unidade de trabalho. Essa maneira significa que todas as entidades controladas são descartadas quando o contexto é descartado no final de cada unidade de trabalho. No entanto, limpar todas as entidades controladas usando esse método pode ser útil em situações em que a criação de uma nova instância de contexto não é prática.
Esse método sempre deve ser preferencial em vez de desanexar todas as entidades controladas. Desanexar entidades é um processo lento que pode ter efeitos colaterais. Esse método é muito mais eficiente na limpeza de todas as entidades controladas do contexto.
Observe que esse método não gera StateChanged eventos, pois as entidades não são desanexadas individualmente.
Consulte o controle de alterações do EF Core para obter mais informações e exemplos.