2015年10月5日 星期一

[C#]MVC 關於刪除資料RemoveRange Remove

  1. var PTryReport = db.ProductTryReport.Where(x => x.ProductSize_ID == Check.ID);
  2. if (PTryReport.Any())
  3. {
  4. //原本這樣寫 會出錯交易失敗錯誤
  5. //因為刪除del就會改變PTryReport的值
  6. foreach (var del in PTryReport)
  7. {
  8. db.ProductTryReport.Remove(del);
  9. db.SaveChanges();
  10. }
  11. }
  12. //理想的寫法 用 RemoveRange 一次刪除全部資料
  13. if (PTryReport.Any())
  14. {
  15. db.ProductTryReport.RemoveRange(PTryReport);
  16. db.SaveChanges();
  17. }

沒有留言:

張貼留言