语言

DbContext.RemoveRange 方法

定义

重载

名称 说明
RemoveRange(IEnumerable<Object>)

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

RemoveRange(Object[])

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

RemoveRange(IEnumerable<Object>)

Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs

开始跟踪处于状态的 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[])

Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs
Source:
DbContext.cs

开始跟踪处于状态的 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 。

适用于