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


DbSet.RemoveRange(IEnumerable) Метод

Определение

Удаляет указанную коллекцию сущностей из контекста, лежащего в основе набора, при этом каждая сущность помещается в состояние Удалено таким образом, что она будет удалена из базы данных при вызове SaveChanges.

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

Параметры

entities
IEnumerable

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

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

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

Комментарии

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

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