DbSet.RemoveRange 方法
[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]
从基础化集的上下文中删除给定实体集合(每个实体都置于“已删除”状态),这样当调用 SaveChanges 时,会从数据库中删除它。
命名空间: System.Data.Entity
程序集: EntityFramework(在 EntityFramework.dll 中)
语法
声明
Public Overridable Function RemoveRange ( _
entities As IEnumerable _
) As IEnumerable
用法
Dim instance As DbSet
Dim entities As IEnumerable
Dim returnValue As IEnumerable
returnValue = instance.RemoveRange(entities)
public virtual IEnumerable RemoveRange(
IEnumerable entities
)
public:
virtual IEnumerable^ RemoveRange(
IEnumerable^ entities
)
abstract RemoveRange :
entities:IEnumerable -> IEnumerable
override RemoveRange :
entities:IEnumerable -> IEnumerable
public function RemoveRange(
entities : IEnumerable
) : IEnumerable
参数
- entities
类型:System.Collections.IEnumerable
要删除的实体集合。
返回值
类型:System.Collections.IEnumerable
实体集合。
备注
请注意,如果 AutoDetectChangesEnabled 设置为 true(这是默认值),则 DetectChanges 会在删除任何实体之前调用一次,不会再次调用。 这意味着在某些情况下,执行 RemoveRange 的效果可能要显著好于多次调用 Remove 的效果。 请注意如果任何实体在上下文中处于“已添加”状态,则此方法将导致它与上下文分离。 这是因为假定“已添加”实体不存在于数据库中,这样一来,尝试删除该实体就毫无意义了。