2015年10月5日 星期一

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

var PTryReport = db.ProductTryReport.Where(x => x.ProductSize_ID == Check.ID);
  if (PTryReport.Any())
  {
    //原本這樣寫 會出錯交易失敗錯誤
    //因為刪除del就會改變PTryReport的值
    foreach (var del in PTryReport)
    {
      db.ProductTryReport.Remove(del);
      db.SaveChanges();
    }
  }
//理想的寫法 用 RemoveRange 一次刪除全部資料
 if (PTryReport.Any())
 {
     db.ProductTryReport.RemoveRange(PTryReport);
     db.SaveChanges();
                                   
  }

沒有留言:

張貼留言