Compartilhar via


DbSet.RemoveRange(IEnumerable) Método

Definição

Remove a coleção determinada de entidades do contexto subjacente ao conjunto com cada entidade sendo colocada no estado Excluído de modo que ela seja excluída do banco de dados quando SaveChanges for chamado.

public virtual System.Collections.IEnumerable RemoveRange (System.Collections.IEnumerable entities);
abstract member RemoveRange : System.Collections.IEnumerable -> System.Collections.IEnumerable
override this.RemoveRange : System.Collections.IEnumerable -> System.Collections.IEnumerable
Public Overridable Function RemoveRange (entities As IEnumerable) As IEnumerable

Parâmetros

entities
IEnumerable

A coleção de entidades a serem excluídas.

Retornos

A coleção de entidades.

Comentários

Observe que, se AutoDetectChangesEnabled for definido como true (que é o padrão), DetectChanges será chamado uma vez antes de excluir qualquer entidade e não será chamado novamente. Isso significa que, em algumas situações, RemoveRange pode ter um desempenho significativamente melhor do que chamar Remover várias vezes faria. Observe que, se houver alguma entidade no contexto no estado Adicionado, esse método fará com que ela seja desanexada do contexto. Isso ocorre porque supõe-se que uma entidade adicionada não exista no banco de dados de modo que tentar excluí-la não faça sentido.

Aplica-se a