我不斷收到試圖運行此代碼使用foreach()從集合中刪除多個實體?
var mat = db.Materials
.Where(m => m.ID == material)
.First();
var oldCourses = mat.Courses;
foreach (var oldCourse in mat.Courses)
{
oldCourses.Remove(oldCourse);
}
mat.Courses = oldCourses;
當「集合被修改」的錯誤,我不知道該怎麼做。我確信這是一個常見問題,但我似乎無法找到任何解決方案。
任何幫助,甚至連接到一個回答問題將不勝感激。
將ID複製到內存中,並通過這些ID刪除項目;複製整個項目集合的解決方案也可以工作 – OzrenTkalcecKrznaric