DbSet.RemoveRange(IEnumerable) 方法

定义

从该集的上下文中删除给定的实体集合,其中每个实体都处于“已删除”状态,这样在调用 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。 请注意,如果上下文中存在任何实体处于“已添加”状态,则此方法将导致它与上下文分离。 这是因为假定“已添加”实体不存在于数据库中,这样一来,尝试删除该实体就毫无意义了。

适用于