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

参数

返回值

类型:System.Collections.IEnumerable
实体集合。

备注

请注意,如果 AutoDetectChangesEnabled 设置为 true(这是默认值),则 DetectChanges 会在删除任何实体之前调用一次,不会再次调用。 这意味着在某些情况下,执行 RemoveRange 的效果可能要显著好于多次调用 Remove 的效果。 请注意如果任何实体在上下文中处于“已添加”状态,则此方法将导致它与上下文分离。 这是因为假定“已添加”实体不存在于数据库中,这样一来,尝试删除该实体就毫无意义了。

请参阅

参考

DbSet 类

System.Data.Entity 命名空间