Idioma

ChangeTracker.Clear Método

Definição

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.

Aplica-se a