DbContext.RemoveRange 方法

定義

多載

RemoveRange(IEnumerable<Object>)

開始追蹤處於狀態的 Deleted 指定實體,以便呼叫 時 SaveChanges() 會從資料庫移除該實體。

RemoveRange(Object[])

開始追蹤處於狀態的 Deleted 指定實體,以便呼叫 時 SaveChanges() 會從資料庫移除該實體。

RemoveRange(IEnumerable<Object>)

開始追蹤處於狀態的 Deleted 指定實體,以便呼叫 時 SaveChanges() 會從資料庫移除該實體。

public virtual void RemoveRange (System.Collections.Generic.IEnumerable<object> entities);
abstract member RemoveRange : seq<obj> -> unit
override this.RemoveRange : seq<obj> -> unit
Public Overridable Sub RemoveRange (entities As IEnumerable(Of Object))

參數

entities
IEnumerable<Object>

要移除的實體。

備註

如果狀態中 Added 已追蹤任何實體,則內容會停止追蹤這些實體 (,而不是將這些實體標示為 Deleted) ,因為這些實體先前已新增至內容,而且不存在於資料庫中。

任何其他尚未追蹤的可連線實體,都會以呼叫此方法之前所呼叫的相同方式 AttachRange(IEnumerable<Object>) 來追蹤它們。 這可讓呼叫 時 SaveChanges() 套用任何串聯動作。

如需詳細資訊和範例,請參閱 EF Core 變更追蹤 和使用 AddRange、UpdateRange、AttachRange 和 RemoveRange

適用於

RemoveRange(Object[])

開始追蹤處於狀態的 Deleted 指定實體,以便呼叫 時 SaveChanges() 會從資料庫移除該實體。

public virtual void RemoveRange (params object[] entities);
abstract member RemoveRange : obj[] -> unit
override this.RemoveRange : obj[] -> unit
Public Overridable Sub RemoveRange (ParamArray entities As Object())

參數

entities
Object[]

要移除的實體。

備註

如果狀態中 Added 已追蹤任何實體,則內容會停止追蹤這些實體 (,而不是將這些實體標示為 Deleted) ,因為這些實體先前已新增至內容,而且不存在於資料庫中。

任何其他尚未追蹤的可連線實體,都會以呼叫此方法之前所呼叫的相同方式 AttachRange(Object[]) 來追蹤它們。 這可讓呼叫 時 SaveChanges() 套用任何串聯動作。

如需詳細資訊和範例,請參閱 EF Core 變更追蹤 和使用 AddRange、UpdateRange、AttachRange 和 RemoveRange

適用於