Partager via


DbSet<TEntity>.RemoveRange(IEnumerable<TEntity>) Méthode

Définition

Supprime la collection d’entités donnée du contexte sous-jacent à l’ensemble, chaque entité étant placée dans l’état Supprimé de telle sorte qu’elle soit supprimée de la base de données lors de l’appel de SaveChanges.

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)

Paramètres

entities
IEnumerable<TEntity>

Collection d’entités à supprimer.

Retours

IEnumerable<TEntity>

Collection d'entités.

Remarques

Notez que si AutoDetectChangesEnabled a la valeur true (valeur par défaut), DetectChanges est appelé une fois avant de supprimer les entités et ne sera plus appelé. Cela signifie que, dans certaines situations, RemoveRange peut fonctionner beaucoup mieux que l’appel de Remove plusieurs fois. Notez que si une entité existe dans le contexte à l’état Ajouté, cette méthode entraîne son détachement du contexte. Cela est dû au fait que l'entité Added est supposée ne pas exister dans la base de données, par conséquent, toute tentative de la supprimer est illogique.

S’applique à