DbSet<TEntity>.RemoveRange Metoda

Definicja

Przeciążenia

RemoveRange(IEnumerable<TEntity>)

Rozpoczyna śledzenie danych jednostek w Deleted stanie, w taki sposób, że zostaną usunięte z bazy danych po SaveChanges() wywołaniu.

RemoveRange(TEntity[])

Rozpoczyna śledzenie danych jednostek w Deleted stanie, w taki sposób, że zostaną usunięte z bazy danych po SaveChanges() wywołaniu.

RemoveRange(IEnumerable<TEntity>)

Rozpoczyna śledzenie danych jednostek w Deleted stanie, w taki sposób, że zostaną usunięte z bazy danych po SaveChanges() wywołaniu.

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>

Jednostki do usunięcia.

Uwagi

Jeśli którakolwiek z jednostek jest już śledzona w Added stanie, kontekst przestanie śledzić te jednostki (zamiast oznaczać je jako Deleted), ponieważ te jednostki zostały wcześniej dodane do kontekstu i nie istnieją w bazie danych.

Wszystkie inne osiągalne jednostki, które nie są jeszcze śledzone, będą śledzone w taki sam sposób, jak gdyby były AttachRange(IEnumerable<TEntity>) wywoływane przed wywołaniem tej metody. Dzięki temu można zastosować dowolne akcje kaskadowe po SaveChanges() wywołaniu.

Aby uzyskać więcej informacji i przykłady, zobacz Śledzenie zmian platformy EF Core i Używanie funkcji AddRange, UpdateRange, AttachRange i RemoveRange .

Dotyczy

RemoveRange(TEntity[])

Rozpoczyna śledzenie danych jednostek w Deleted stanie, w taki sposób, że zostaną usunięte z bazy danych po SaveChanges() wywołaniu.

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[]

Jednostki do usunięcia.

Uwagi

Jeśli którakolwiek z jednostek jest już śledzona w Added stanie, kontekst przestanie śledzić te jednostki (zamiast oznaczać je jako Deleted), ponieważ te jednostki zostały wcześniej dodane do kontekstu i nie istnieją w bazie danych.

Wszystkie inne osiągalne jednostki, które nie są jeszcze śledzone, będą śledzone w taki sam sposób, jak gdyby były AttachRange(TEntity[]) wywoływane przed wywołaniem tej metody. Dzięki temu można zastosować dowolne akcje kaskadowe po SaveChanges() wywołaniu.

Aby uzyskać więcej informacji i przykłady, zobacz Śledzenie zmian platformy EF Core i Używanie funkcji AddRange, UpdateRange, AttachRange i RemoveRange .

Dotyczy