Freigeben über


DbSet<TEntity>.RemoveRange Methode

Definition

Überlädt

RemoveRange(IEnumerable<TEntity>)

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

RemoveRange(TEntity[])

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

RemoveRange(IEnumerable<TEntity>)

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

public virtual void RemoveRange (System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member RemoveRange : seq<'Entity (requires 'Entity : null)> -> unit
override this.RemoveRange : seq<'Entity (requires 'Entity : null)> -> unit
Public Overridable Sub RemoveRange (entities As IEnumerable(Of TEntity))

Parameter

entities
IEnumerable<TEntity>

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<TEntity>) 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(TEntity[])

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

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

Parameter

entities
TEntity[]

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(TEntity[]) 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: