DbSet.RemoveRange(IEnumerable) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从该集的上下文中删除给定的实体集合,其中每个实体都处于“已删除”状态,这样在调用 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。 请注意,如果上下文中存在任何实体处于“已添加”状态,则此方法将导致它与上下文分离。 这是因为假定“已添加”实体不存在于数据库中,这样一来,尝试删除该实体就毫无意义了。