DbSet.RemoveRange(IEnumerable) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Entity Framework