語言

DbSet.RemoveRange(IEnumerable) 方法

定義

將給定的實體集合從集合底層的上下文中移除,每個實體都置於已刪除狀態,當呼叫 SaveChanges 時,該實體會從資料庫中被刪除。

public virtual System.Collections.IEnumerable RemoveRange(System.Collections.IEnumerable entities);
abstract member RemoveRange : System.Collections.IEnumerable -> System.Collections.IEnumerable
override this.RemoveRange : System.Collections.IEnumerable -> System.Collections.IEnumerable
Public Overridable Function RemoveRange (entities As IEnumerable) As IEnumerable

參數

entities
IEnumerable

要刪除的實體集合。

傳回

實體的集合。

備註

請注意,如果 AutoDetectChangesEnabled 設定為 true(預設值),則 DetectChanges 會在刪除任何實體前被呼叫一次,之後不會再被呼叫。 這表示在某些情況下,RemoveRange 的效能可能遠勝於多次呼叫 Remove 的效果。 請注意,如果任何實體在 Added 狀態下存在於上下文中,此方法會使其與上下文分離。 這是因為「新增」實體被假設不存在於資料庫中,因此嘗試刪除它並不合理。

適用於