Udostępnij przez


DbSet.RemoveRange(IEnumerable) Metoda

Definicja

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.

Dotyczy