gpt4 book ai didi

c# - 使用 Entity Framework 删除多对多关系

转载 作者:太空宇宙 更新时间:2023-11-03 20:06:36 24 4
gpt4 key购买 nike

我有三个表 Student(studID、fullName、gender...)、Enroll(studID、courseID、date)和 Course(courseID、courseName、...)。我使用下面的代码从 Enroll 表中删除了 studID 001 的所有记录,其中学生注册了大约三门类(class)。但是,它只会删除一条记录。

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();
}

我在这里错过了什么?

最佳答案

谢谢大家的帮助。这是我解决它的方法:

using (var context = new DBEntities())
{
var student = (from s in context.Students where s.studID == "001" select s).FirstOrDefault<Student>();
foreach (Course c in student.Courses.ToList())
{
student.Courses.Remove(c);
}
context.SaveChanges();
}

关于c# - 使用 Entity Framework 删除多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23012701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com