在我的应用程序中,我有讲师,他们有他们可以教授的课程列表,当我删除课程时,我想删除与讲师的连接。这是代码:
public void RemoveCourse(int courseId)
{
using (var db = new AcademicTimetableDbContext())
{
var courseFromDb = db.Courses.Find(courseId);
var toRemove = db.Lecturers
.Where(l => l.Courses.Contains(courseFromDb)).ToList();
foreach (var lecturer in toRemove)
{
lecturer.Courses.Remove(courseFromDb);
}
db.SaveChanges();
}
}
但它不起作用。我明白了
NotSupportedException:无法创建类型的常量值
Course
。此上下文仅支持原始类型或枚举类型。
我究竟做错了什么?