共用方式為


DbSet<TEntity>.RemoveRange(IEnumerable<TEntity>) 方法

定義

從內容中移除實體的指定集合集合,並將每個實體放入 Deleted 狀態,以便呼叫 SaveChanges 時,從資料庫刪除實體。

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)

參數

entities
IEnumerable<TEntity>

要刪除的實體集合。

傳回

IEnumerable<TEntity>

實體的集合。

備註

請注意,如果 AutoDetectChangesEnabled 設定為 true (這是預設) ,則會在刪除任何實體之前呼叫 DetectChanges 一次,且不會再次呼叫。 這表示在某些情況下,RemoveRange 的執行效能可能會明顯優於呼叫 Remove 多次。 請注意,如果內容中有任何實體處於 [新增] 狀態,則這個方法會導致它與內容中斷連結。 這是因為會假設 Added 實體不存在於資料庫中,因此嘗試刪除它沒有意義。

適用於