Metodo DbSet<TEntity>.RemoveRange
[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]
Rimuove la raccolta di entità specificata dal contesto sottostante il set con ciascuna entità nello stato Deleted in modo tale da consentirne l'eliminazione dal database quando viene chiamato SaveChanges.
Spazio dei nomi: System.Data.Entity
Assembly: EntityFramework (in EntityFramework.dll)
Sintassi
'Dichiarazione
Public Overridable Function RemoveRange ( _
entities As IEnumerable(Of TEntity) _
) As IEnumerable(Of TEntity)
'Utilizzo
Dim instance As DbSet
Dim entities As IEnumerable(Of TEntity)
Dim returnValue As IEnumerable(Of TEntity)
returnValue = instance.RemoveRange(entities)
public virtual IEnumerable<TEntity> RemoveRange(
IEnumerable<TEntity> entities
)
public:
virtual IEnumerable<TEntity>^ RemoveRange(
IEnumerable<TEntity>^ entities
)
abstract RemoveRange :
entities:IEnumerable<'TEntity> -> IEnumerable<'TEntity>
override RemoveRange :
entities:IEnumerable<'TEntity> -> IEnumerable<'TEntity>
public function RemoveRange(
entities : IEnumerable<TEntity>
) : IEnumerable<TEntity>
Parametri
- entities
Tipo: System.Collections.Generic.IEnumerable<TEntity>
Raccolta di entità da eliminare.
Valore restituito
Tipo: System.Collections.Generic.IEnumerable<TEntity>
Raccolta di entità.
Note
Se AutoDetectChangesEnabled è impostato su true (impostazione predefinita), DetectChanges verrà chiamato una sola volta prima di rimuovere eventuali entità. Questo significa che in alcune situazioni RemoveRange offre prestazioni significativamente migliori rispetto all'uso di più chiamate di Remove. Se l'entità esiste nel contesto nello stato Added, questo metodo ne causerà la rimozione dal contesto. Ciò è dovuto al fatto che si presuppone che non esista nel database un'entità Added, per cui eliminarla non avrebbe senso.