DbSet<TEntity>.RemoveRange 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
RemoveRange(IEnumerable<TEntity>) |
開始追蹤狀態中的 Deleted 指定實體,以便在呼叫 時 SaveChanges() 從資料庫移除這些實體。 |
RemoveRange(TEntity[]) |
開始追蹤狀態中的 Deleted 指定實體,以便在呼叫 時 SaveChanges() 從資料庫移除這些實體。 |
RemoveRange(IEnumerable<TEntity>)
開始追蹤狀態中的 Deleted 指定實體,以便在呼叫 時 SaveChanges() 從資料庫移除這些實體。
public virtual void RemoveRange (System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member RemoveRange : seq<'Entity (requires 'Entity : null)> -> unit
override this.RemoveRange : seq<'Entity (requires 'Entity : null)> -> unit
Public Overridable Sub RemoveRange (entities As IEnumerable(Of TEntity))
參數
- entities
- IEnumerable<TEntity>
要移除的實體。
備註
如果狀態中 Added 已追蹤任何實體,則內容會停止追蹤這些實體 (,而不是將這些實體標示為 Deleted) ,因為這些實體先前已新增至內容,而且不存在於資料庫中。
任何其他尚未追蹤的可連線實體,都會以呼叫此方法之前所呼叫的相同方式 AttachRange(IEnumerable<TEntity>) 來追蹤它們。 這可讓呼叫 時 SaveChanges() 套用任何串聯動作。
如需詳細資訊和範例,請參閱 EF Core 變更追蹤 和使用 AddRange、UpdateRange、AttachRange 和 RemoveRange 。
適用於
RemoveRange(TEntity[])
開始追蹤狀態中的 Deleted 指定實體,以便在呼叫 時 SaveChanges() 從資料庫移除這些實體。
public virtual void RemoveRange (params TEntity[] entities);
abstract member RemoveRange : 'Entity[] -> unit
override this.RemoveRange : 'Entity[] -> unit
Public Overridable Sub RemoveRange (ParamArray entities As TEntity())
參數
- entities
- TEntity[]
要移除的實體。
備註
如果狀態中 Added 已追蹤任何實體,則內容會停止追蹤這些實體 (,而不是將這些實體標示為 Deleted) ,因為這些實體先前已新增至內容,而且不存在於資料庫中。
任何其他尚未追蹤的可連線實體,都會以呼叫此方法之前所呼叫的相同方式 AttachRange(TEntity[]) 來追蹤它們。 這可讓呼叫 時 SaveChanges() 套用任何串聯動作。
如需詳細資訊和範例,請參閱 EF Core 變更追蹤 和使用 AddRange、UpdateRange、AttachRange 和 RemoveRange 。