DbSet.RemoveRange-Methode
[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]
Entfernt die gegebene Auflistung von Entitäten aus dem der Menge zugrundeliegenden Kontext, wobei die einzelnen Entitäten den Zustand "Deleted" erhalten, sodass sie beim Aufruf von "SaveChanges" aus der Datenbank gelöscht werden.
Namespace: System.Data.Entity
Assembly: EntityFramework (in EntityFramework.dll)
Syntax
'Declaration
Public Overridable Function RemoveRange ( _
entities As IEnumerable _
) As IEnumerable
'Usage
Dim instance As DbSet
Dim entities As IEnumerable
Dim returnValue As IEnumerable
returnValue = instance.RemoveRange(entities)
public virtual IEnumerable RemoveRange(
IEnumerable entities
)
public:
virtual IEnumerable^ RemoveRange(
IEnumerable^ entities
)
abstract RemoveRange :
entities:IEnumerable -> IEnumerable
override RemoveRange :
entities:IEnumerable -> IEnumerable
public function RemoveRange(
entities : IEnumerable
) : IEnumerable
Parameter
- entities
Typ: System.Collections.IEnumerable
Die zu löschende Auflistung von Entitäten.
Rückgabewert
Typ: System.Collections.IEnumerable
Die Auflistung von Entitäten.
Hinweise
Beachten Sie, dass bei Einstellung von AutoDetectChangesEnabled auf "true" (Standardwert) "DetectChanges" vor dem Löschen von Entitäten nur ein einziges Mal aufgerufen wird. Das bedeutet, dass "RemoveRange" in bestimmten Situationen deutlich besser geeignet ist als das mehrmalige Aufrufen von "Entfernen". Hinweis: Wenn eine Entität im Zustand "Added" im Kontext vorhanden ist, bewirkt diese Methode, 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.