DbContext.RemoveRange 方法

定义

重载

RemoveRange(IEnumerable<Object>)

开始跟踪处于 状态的给定实体,以便调用 时SaveChanges(),该实体Deleted将从数据库中删除。

RemoveRange(Object[])

开始跟踪处于 状态的给定实体,以便调用 时SaveChanges(),该实体Deleted将从数据库中删除。

RemoveRange(IEnumerable<Object>)

开始跟踪处于 状态的给定实体,以便调用 时SaveChanges(),该实体Deleted将从数据库中删除。

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[])

开始跟踪处于 状态的给定实体,以便调用 时SaveChanges(),该实体Deleted将从数据库中删除。

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

适用于