DbSet<TEntity>.RemoveRange 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
RemoveRange(IEnumerable<TEntity>) |
开始跟踪处于 状态的给定实体 Deleted ,以便在调用 时 SaveChanges() 将其从数据库中删除。 |
RemoveRange(TEntity[]) |
开始跟踪处于 状态的给定实体 Deleted ,以便在调用 时 SaveChanges() 将其从数据库中删除。 |
RemoveRange(IEnumerable<TEntity>)
开始跟踪处于 状态的给定实体 Deleted ,以便在调用 时 SaveChanges() 将其从数据库中删除。
public virtual void RemoveRange (System.Collections.Generic.IEnumerable<TEntity> entities);
abstract member RemoveRange : seq<'Entity (requires 'Entity : null)> -> unit
override this.RemoveRange : seq<'Entity (requires 'Entity : null)> -> unit
Public Overridable Sub RemoveRange (entities As IEnumerable(Of TEntity))
参数
- entities
- IEnumerable<TEntity>
要删除的实体。
注解
如果任何实体已在 状态中 Added 被跟踪,则上下文将停止跟踪这些实体 (,而不是将它们 Deleted 标记为) ,因为这些实体以前已添加到上下文中,并且不存在于数据库中。
跟踪尚未跟踪的任何其他可访问实体将采用与调用此方法之前调用时相同的方式 AttachRange(IEnumerable<TEntity>) 进行跟踪。 这允许在调用 时 SaveChanges() 应用任何级联操作。
有关详细信息和示例,请参阅 EF Core 更改跟踪和使用 AddRange、UpdateRange、AttachRange 和 RemoveRange。
适用于
RemoveRange(TEntity[])
开始跟踪处于 状态的给定实体 Deleted ,以便在调用 时 SaveChanges() 将其从数据库中删除。
public virtual void RemoveRange (params TEntity[] entities);
abstract member RemoveRange : 'Entity[] -> unit
override this.RemoveRange : 'Entity[] -> unit
Public Overridable Sub RemoveRange (ParamArray entities As TEntity())
参数
- entities
- TEntity[]
要删除的实体。
注解
如果任何实体已在 状态中 Added 被跟踪,则上下文将停止跟踪这些实体 (,而不是将它们 Deleted 标记为) ,因为这些实体以前已添加到上下文中,并且不存在于数据库中。
跟踪尚未跟踪的任何其他可访问实体将采用与调用此方法之前调用时相同的方式 AttachRange(TEntity[]) 进行跟踪。 这允许在调用 时 SaveChanges() 应用任何级联操作。
有关详细信息和示例,请参阅 EF Core 更改跟踪和使用 AddRange、UpdateRange、AttachRange 和 RemoveRange。