Compartilhar via


DbSet<TEntity>.RemoveRange(IEnumerable<TEntity>) 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.Generic.IEnumerable<TEntity> RemoveRange (System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member RemoveRange : seq<'Entity (requires 'Entity : null)> -> seq<'Entity (requires 'Entity : null)>
override this.RemoveRange : seq<'Entity (requires 'Entity : null)> -> seq<'Entity (requires 'Entity : null)>
Public Overridable Function RemoveRange (entities As IEnumerable(Of TEntity)) As IEnumerable(Of TEntity)

Parâmetros

entities
IEnumerable<TEntity>

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

Retornos

IEnumerable<TEntity>

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