В моем приложении у меня есть Лекторы, и у них есть список курсов, которые они могут преподавать, и когда я удаляю курс, я хочу удалить соединение с преподавателями. Здесь код:
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
. В этом контексте поддерживаются только примитивные типы или типы перечислений.
Что я делаю неправильно?