我想在實體框架中刪除多條記錄,而不使用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相關對象的實體框架