Aracılığıyla paylaş


DbSet<TEntity>.RemoveRange(IEnumerable<TEntity>) Yöntem

Tanım

SaveChanges çağrıldığında veritabanından silinecek şekilde, belirtilen varlık koleksiyonunu kümenin temelindeki bağlamdan kaldırır ve her varlık Silinmiş durumuna getirilir.

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)

Parametreler

entities
IEnumerable<TEntity>

Silinecek varlık koleksiyonu.

Döndürülenler

IEnumerable<TEntity>

Varlık koleksiyonu.

Açıklamalar

true olarak ayarlanırsa AutoDetectChangesEnabled (varsayılan değer), detectchanges öğesinin varlıkları silmeden önce bir kez çağrılacağını ve yeniden çağrılmeyeceğini unutmayın. Bu, bazı durumlarda RemoveRange'in Remove işlevini birden çok kez çağırmaktan önemli ölçüde daha iyi performans gösterebileceği anlamına gelir. Eklendi durumunda bağlamda herhangi bir varlık varsa, bu yöntemin bağlamdan ayrılmasına neden olacağını unutmayın. Bunun nedeni, Bir Added varlığının veritabanında mevcut olmadığı varsayılmasıdır; böylece silinmeye çalışılması mantıklı değildir.

Şunlara uygulanır