Freigeben über


DbSet<TEntity>.RemoveRange(IEnumerable<TEntity>) Methode

Definition

Entfernt die angegebene Auflistung von Entitäten aus dem Kontext, der der Gruppe 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.Generic.IEnumerable<TEntity> RemoveRange (System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member RemoveRange : seq<'Entity (requires 'Entity : null)> -> seq<'Entity (requires 'Entity : null)>
override this.RemoveRange : seq<'Entity (requires 'Entity : null)> -> seq<'Entity (requires 'Entity : null)>
Public Overridable Function RemoveRange (entities As IEnumerable(Of TEntity)) As IEnumerable(Of TEntity)

Parameter

entities
IEnumerable<TEntity>

Die Auflistung der zu löschenden Entitäten.

Gibt zurück

IEnumerable<TEntity>

Die Auflistung von Entitäten.

Hinweise

Beachten Sie, dass DetectChanges einmal aufgerufen wird, wenn AutoDetectChangesEnabled auf TRUE festgelegt ist (dies ist die Standardeinstellung), dass DetectChanges einmal aufgerufen wird, bevor alle Entitäten gelöscht werden, und nicht erneut aufgerufen wird. Dies bedeutet, dass RemoveRange in einigen Situationen deutlich besser abschneiden kann, als das mehrfache Aufrufen von Remove. Beachten Sie, dass, wenn eine Entität im Kontext im Status Hinzugefügt vorhanden ist, diese Methode bewirkt, 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: