DbSet<TEntity>.RemoveRange 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.
Ü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:
Entity Framework