Sdílet prostřednictvím


DbSet<TEntity>.RemoveRange(IEnumerable<TEntity>) Metoda

Definice

Odebere danou kolekci entit z kontextu, který je podkladem sady, přičemž každá entita bude převedena do stavu Odstraněno, aby byla odstraněna z databáze při zavolání metody 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)

Parametry

entities
IEnumerable<TEntity>

Kolekce entit, které se mají odstranit.

Návraty

IEnumerable<TEntity>

Kolekce entit.

Poznámky

Všimněte si, že pokud AutoDetectChangesEnabled je nastavená hodnota true (což je výchozí nastavení), bude funkce DetectChanges volána jednou před odstraněním entit a nebude volána znovu. To znamená, že v některých situacích může RemoveRange fungovat výrazně lépe než volání metody Remove multiple times. Všimněte si, že pokud nějaká entita existuje v kontextu ve stavu Přidané, pak tato metoda způsobí odpojení od kontextu. Důvodem je to, že se předpokládá, že přidaná entita v databázi neexistuje, a proto pokus o odstranění nedává smysl.

Platí pro