我有三張表學生(studID,fullName,gender ...),註冊(studID,courseID,日期)和課程(courseID,courseName,...)。我使用下面的代碼從studID 001中刪除了Enroll表中的所有記錄,其中大約有三個學生簽名的課程。但是,它只會刪除一條記錄。使用實體框架刪除多對多關係
using(var context = new DBEntities())
{
var _stud = (from s in context.Students where s.studID == "001" select s).FirstOrDefault();
var _course = _stud.Courses.FirstOrDefault();
_course.Students.Remove(_stud);
context.SaveChanges();
}
我在這裏錯過了什麼?
'_course.Students.Load(); _course.Students.ToList()。ForEach(s => context.Student.DeleteObject(s));'這應該工作。 – Andrew