我想在实体框架中删除多条记录,而不使用for循环或使用LINQ的任何其他循环。我们可以在SQL中做的事情有什么方法可以删除实体框架中的多个记录?如何在没有使用LINQ循环的情况下删除实体框架中的多个记录?
8
A
回答
7
使用实体框架不支持你想要做的事。实体框架需要将对象加载到内存中,然后才能删除它。通过这种方式,它可以进行乐观的并发检查。
如果你真的需要这个,你将不得不使用纯SQL或更好的方法来使用存储过程。你可以用Entity Framework调用你的存储过程。
2
此链接可以帮助你: Bulk Delete with EF4
2
using (var context = new DatabaseEntities())
{
context.ExecuteStoreCommand("DELETE FROM YOURTABLE WHERE CustomerID = {0}", customerId);
}
相关问题
- 1. 如何删除实体框架4.0中的多对多循环?
- 2. 使用实体框架使用单个LINQ查询删除多个记录
- 3. 我可以在没有实体框架的情况下使用LINQ吗?
- 4. 是否可以在没有LINQ的情况下使用实体框架?
- 5. 如何使用ExecuteSqlCommand删除实体框架中的记录?
- 6. 如何在没有实体框架的情况下使用Windows Identity Framework(WIF)
- 7. 默认情况下LINQ和实体框架如何加载?
- 8. 删除记录实体框架
- 9. 如何在没有实体框架的情况下实现Odata API?
- 10. 在实体框架中使用可选记录级联删除
- 11. 实体框架4.1 Codefirst:在没有父母的情况下删除多对多儿童
- 12. 实体框架,在没有父母的情况下获取孤儿子记录/记录
- 13. 一次删除多个记录实体框架5
- 14. 如何在没有while循环的情况下使用nanomsg调查架构?
- 15. 更新实体框架中的foreach循环中的记录6
- 16. 使用ASP.NET中继器和实体框架删除记录
- 17. 如何删除循环中的记录?
- 18. 在实体框架中删除记录后如何移动记录?
- 19. 在没有循环的情况下在MySQL中更新多行
- 20. 如何在没有框架的情况下使用框架类运行代码?
- 21. 如何在没有复选框的情况下在网格中标记记录?
- 22. 实体框架用于记录的多个上下文
- 23. 如何删除实体框架中列中具有相同值的记录?
- 24. 如何在不使用实体框架的情况下使用MVC4迁移?
- 25. 如何使用实体框架和asp.net删除多个数据?
- 26. 如何在没有ConcurrentModificationException的情况下删除hashmap中的多个映射?
- 27. 如何在没有调用RuntimeError的情况下使用循环删除Counter对象中的条目?
- 28. 使用实体框架获取表中的所有记录与实体框架
- 29. 删除记录使用实体框架功能与直接使用删除stmt
- 30. 如何删除在LINQ相关对象的实体框架