Udostępnij za pośrednictwem


DbSet<TEntity>.RemoveRange(IEnumerable<TEntity>) 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.Generic.IEnumerable<TEntity> RemoveRange (System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member RemoveRange : seq<'Entity (requires 'Entity : null)> -> seq<'Entity (requires 'Entity : null)>
override this.RemoveRange : seq<'Entity (requires 'Entity : null)> -> seq<'Entity (requires 'Entity : null)>
Public Overridable Function RemoveRange (entities As IEnumerable(Of TEntity)) As IEnumerable(Of TEntity)

Parametry

entities
IEnumerable<TEntity>

Kolekcja jednostek do usunięcia.

Zwraca

IEnumerable<TEntity>

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