Поделиться через


DbSet<TEntity>.RemoveRange(IEnumerable<TEntity>) Метод

Определение

Удаляет указанную коллекцию сущностей из контекста, лежащего в основе набора, при этом каждая сущность помещается в состояние Удалено таким образом, что она будет удалена из базы данных при вызове 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)

Параметры

entities
IEnumerable<TEntity>

Коллекция удаляемых сущностей.

Возвращаемое значение

IEnumerable<TEntity>

Коллекция сущностей.

Комментарии

Обратите внимание, что если AutoDetectChangesEnabled для задано значение true (по умолчанию), функция DetectChanges будет вызываться один раз перед удалением всех сущностей и больше не будет вызываться. Это означает, что в некоторых ситуациях Функция RemoveRange может работать значительно лучше, чем несколько раз при вызове метода Remove. Обратите внимание, что если какая-либо сущность существует в контексте в состоянии Added, этот метод приведет к отсоедините ее от контекста. Это происходит потому, что добавленная сущность, как предполагается, не существует в базе данных, поэтому попытка ее удаления не имеет смысла.

Применяется к