DbSet.RemoveRange(IEnumerable) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將給定的實體集合從集合底層的上下文中移除,每個實體都置於已刪除狀態,當呼叫 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 狀態下存在於上下文中,此方法會使其與上下文分離。 這是因為「新增」實體被假設不存在於資料庫中,因此嘗試刪除它並不合理。