Freigeben über


DbSet.RemoveRange(IEnumerable) Methode

Definition

Entfernt die angegebene Auflistung von Entitäten aus dem Kontext, der dem Satz zugrunde liegt, wobei jede Entität in den Status Deleted versetzt wird, sodass sie aus der Datenbank gelöscht wird, wenn SaveChanges aufgerufen wird.

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

Parameter

entities
IEnumerable

Die Auflistung der zu löschenden Entitäten.

Gibt zurück

Die Auflistung von Entitäten.

Hinweise

Beachten Sie, dass DetectChanges, wenn AutoDetectChangesEnabled auf true festgelegt ist (die Standardeinstellung), einmal aufgerufen wird, bevor alle Entitäten gelöscht werden und nicht erneut aufgerufen werden. Dies bedeutet, dass RemoveRange in einigen Situationen eine deutlich bessere Leistung erbringen kann als das mehrfache Aufrufen von Remove. Beachten Sie, dass, wenn eine Entität im Kontext im Status Hinzugefügt vorhanden ist, diese Methode dazu führt, dass sie vom Kontext getrennt wird. Der Grund hierfür ist, dass eine Entität im Zustand Added als nicht in der Datenbank vorhanden angenommen wird und es daher keinen Sinn ergibt, die Entität zu löschen.

Gilt für: