DbSet.RemoveRange(IEnumerable) 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.
Usuwa daną kolekcję jednostek z kontekstu bazowego zestawu z każdą jednostką umieszczaną w stanie Usunięty, tak aby została usunięta z bazy danych po wywołaniu metody 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
Parametry
- entities
- IEnumerable
Kolekcja jednostek do usunięcia.
Zwraca
Kolekcja jednostek.
Uwagi
Należy pamiętać, że jeśli AutoDetectChangesEnabled ustawiono wartość true (czyli wartość domyślną), funkcja DetectChanges zostanie wywołana raz przed usunięciem wszystkich jednostek i nie zostanie ponownie wywołana. Oznacza to, że w niektórych sytuacjach funkcja RemoveRange może działać znacznie lepiej niż wywołanie metody Remove wiele razy. Należy pamiętać, że jeśli jakakolwiek jednostka istnieje w kontekście w stanie Dodano, ta metoda spowoduje odłączenie jej od kontekstu. Dzieje się tak, ponieważ zakłada się, że w bazie danych nie istnieje dodana jednostka, która próbuje ją usunąć, nie ma sensu.