如何解决具有多对多关系的 Remove() 不起作用
假设我有两个具有多对多关系的表,它们首先使用 edmx
类型的数据库生成:
public class Teacher
{
public int TeacherId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual ICollection<Cours> Courses { get; set; }
}
public class Course
{
public int CourseId { get; set; }
public string CourseName { get; set; }
public byte QtySession { get; set; }
public virtual ICollection<Teacher> Teachers { get; set; }
}
TeacherCourse
{
[key]
public int CourseId { get; set; }
[key]
public int TeacherId { get; set; }
}
//this is many to many relationship table But not generated with edmx
在下面的代码中,我试图删除 TeacherCourse
表中的一行。但结果不正确(不是任何动作)。
SabaEntities sabaEntities = new SabaEntities();
var teacher = sabaEntities.Teachers.FirstOrDefault(x => x.TeacherId == teacherId);
sabaEntities.Courses.FirstOrDefault(x => x.CourseId == courseId).Teachers.Remove(teacher);
sabaEntities.SaveChanges()
这段代码运行没有任何错误,但结果没有更正,因为没有删除TeacherCourse中提到的行。 我该如何解决?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。