Freigeben über


DbContext.RemoveRange Methode

Definition

Überlädt

RemoveRange(IEnumerable<Object>)

Beginnt mit der Nachverfolgung der angegebenen Entität im Deleted Zustand, sodass sie beim SaveChanges() Aufruf aus der Datenbank entfernt wird.

RemoveRange(Object[])

Beginnt mit der Nachverfolgung der angegebenen Entität im Deleted Zustand, sodass sie beim SaveChanges() Aufruf aus der Datenbank entfernt wird.

RemoveRange(IEnumerable<Object>)

Beginnt mit der Nachverfolgung der angegebenen Entität im Deleted Zustand, sodass sie beim SaveChanges() Aufruf aus der Datenbank entfernt wird.

public virtual void RemoveRange (System.Collections.Generic.IEnumerable<object> entities);
abstract member RemoveRange : seq<obj> -> unit
override this.RemoveRange : seq<obj> -> unit
Public Overridable Sub RemoveRange (entities As IEnumerable(Of Object))

Parameter

entities
IEnumerable<Object>

Die zu entfernenden Entitäten.

Hinweise

Wenn eine der Entitäten bereits im Added Zustand nachverfolgt wird, beendet der Kontext die Nachverfolgung dieser Entitäten (anstatt sie als Deletedzu markieren), da diese Entitäten zuvor dem Kontext hinzugefügt wurden und nicht in der Datenbank vorhanden sind.

Alle anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, werden auf die gleiche Weise nachverfolgt wie bei AttachRange(IEnumerable<Object>) einem Aufruf dieser Methode. Dadurch können alle kaskadierenden Aktionen angewendet werden, wenn SaveChanges() aufgerufen wird.

Weitere Informationen und Beispiele finden Sie unter EF Core-Änderungsnachverfolgungund Verwenden von AddRange, UpdateRange, AttachRange und RemoveRange .

Gilt für:

RemoveRange(Object[])

Beginnt mit der Nachverfolgung der angegebenen Entität im Deleted Zustand, sodass sie beim SaveChanges() Aufruf aus der Datenbank entfernt wird.

public virtual void RemoveRange (params object[] entities);
abstract member RemoveRange : obj[] -> unit
override this.RemoveRange : obj[] -> unit
Public Overridable Sub RemoveRange (ParamArray entities As Object())

Parameter

entities
Object[]

Die zu entfernenden Entitäten.

Hinweise

Wenn eine der Entitäten bereits im Added Zustand nachverfolgt wird, beendet der Kontext die Nachverfolgung dieser Entitäten (anstatt sie als Deletedzu markieren), da diese Entitäten zuvor dem Kontext hinzugefügt wurden und nicht in der Datenbank vorhanden sind.

Alle anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, werden auf die gleiche Weise nachverfolgt wie bei AttachRange(Object[]) einem Aufruf dieser Methode. Dadurch können alle kaskadierenden Aktionen angewendet werden, wenn SaveChanges() aufgerufen wird.

Weitere Informationen und Beispiele finden Sie unter EF Core-Änderungsnachverfolgungund Verwenden von AddRange, UpdateRange, AttachRange und RemoveRange .

Gilt für: