私のアプリケーションには講師がいて、教えることができるコースのリストがあり、コースを削除するときに講師への接続を削除したいと考えています。コードは次のとおりです。
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
。このコンテキストでは、プリミティブ型または列挙型のみがサポートされています。
私は何を間違っていますか?