Sdílet prostřednictvím


DbSet<TEntity>.RemoveRange Metoda

Definice

Přetížení

RemoveRange(IEnumerable<TEntity>)

Začne sledovat dané entity ve Deleted stavu, aby byly při SaveChanges() zavolání odebrány z databáze.

RemoveRange(TEntity[])

Začne sledovat dané entity ve Deleted stavu, aby byly při SaveChanges() zavolání odebrány z databáze.

RemoveRange(IEnumerable<TEntity>)

Začne sledovat dané entity ve Deleted stavu, aby byly při SaveChanges() zavolání odebrány z databáze.

public virtual void RemoveRange (System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member RemoveRange : seq<'Entity (requires 'Entity : null)> -> unit
override this.RemoveRange : seq<'Entity (requires 'Entity : null)> -> unit
Public Overridable Sub RemoveRange (entities As IEnumerable(Of TEntity))

Parametry

entities
IEnumerable<TEntity>

Entity, které se mají odebrat.

Poznámky

Pokud je již některá z entit sledována ve Added stavu, kontext přestane tyto entity sledovat (místo toho, aby je označoval jako Deleted), protože tyto entity byly dříve přidány do kontextu a v databázi neexistují.

Všechny ostatní dosažitelné entity, které ještě nejsou sledovány, budou sledovány stejným způsobem, jakým by byly, kdyby AttachRange(IEnumerable<TEntity>) byly volány před voláním této metody. To umožňuje, aby se při SaveChanges() zavolání použily všechny kaskádové akce.

Další informace a příklady najdete v tématech Sledování změn EF Core a Používání rutin AddRange, UpdateRange, AttachRange a RemoveRange .

Platí pro

RemoveRange(TEntity[])

Začne sledovat dané entity ve Deleted stavu, aby byly při SaveChanges() zavolání odebrány z databáze.

public virtual void RemoveRange (params TEntity[] entities);
abstract member RemoveRange : 'Entity[] -> unit
override this.RemoveRange : 'Entity[] -> unit
Public Overridable Sub RemoveRange (ParamArray entities As TEntity())

Parametry

entities
TEntity[]

Entity, které se mají odebrat.

Poznámky

Pokud je již některá z entit sledována ve Added stavu, kontext přestane tyto entity sledovat (místo toho, aby je označoval jako Deleted), protože tyto entity byly dříve přidány do kontextu a v databázi neexistují.

Všechny ostatní dosažitelné entity, které ještě nejsou sledovány, budou sledovány stejným způsobem, jakým by byly, kdyby AttachRange(TEntity[]) byly volány před voláním této metody. To umožňuje, aby se při SaveChanges() zavolání použily všechny kaskádové akce.

Další informace a příklady najdete v tématech Sledování změn EF Core a Používání rutin AddRange, UpdateRange, AttachRange a RemoveRange .

Platí pro