如何在实体框架中删除多个记录而不使用LINQ循环?

如何在实体框架中删除多个记录而不使用LINQ循环?,linq,entity-framework,multiple-entries,Linq,Entity Framework,Multiple Entries,我想删除实体框架中的多个记录,而不使用for循环或使用LINQ的任何其他循环。我们可以在SQL中执行的操作是否有任何方法可以删除实体框架中的多个记录?使用实体框架不支持您要执行的操作。实体框架需要将对象加载到内存中,然后才能删除它。这样它就可以进行乐观并发性检查 如果您确实需要这样做,那么必须使用纯SQL或更好的方法,使用存储过程。您可以使用实体框架调用存储过程 using (var context = new DatabaseEntities()) { context.ExecuteS

我想删除实体框架中的多个记录,而不使用for循环或使用LINQ的任何其他循环。我们可以在SQL中执行的操作是否有任何方法可以删除实体框架中的多个记录?

使用实体框架不支持您要执行的操作。实体框架需要将对象加载到内存中,然后才能删除它。这样它就可以进行乐观并发性检查

如果您确实需要这样做,那么必须使用纯SQL或更好的方法,使用存储过程。您可以使用实体框架调用存储过程

using (var context = new DatabaseEntities())
{
    context.ExecuteStoreCommand("DELETE FROM YOURTABLE WHERE CustomerID = {0}", customerId);
}