DbSet<TEntity>.RemoveRange Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 .