DbSet<TEntity>.RemoveRange(IEnumerable<TEntity>) 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 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
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:
Entity Framework