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, этот метод приведет к отсоедините ее от контекста. Это происходит потому, что добавленная сущность, как предполагается, не существует в базе данных, поэтому попытка ее удаления не имеет смысла.
Применяется к
Entity Framework