Рассматривая ваши сущности, есть ли у "Студента" свойство "Курс" (Действительно: курсы)?
Вероятно, ваша сущность должна выглядеть примерно так, что вы хотите сделать:
public class Student
{
public string Name {get; set;}
public virtual ICollection<Course> Courses {get; set;}
}
Тогда вы сделаете что-то вроде:
Student student = new Student();
student.Name = Bob;
student.Courses.Add(db.Courses.Where(c => c.CourseName == "Geography"));
Редактировать: Если у ученика может быть только один курс, вы модифицируете класс Student
так, чтобы он выглядел следующим образомэто:
public class Student
{
public int StudentId {get; set;}
public string Name {get; set;}
public int CourseId {get; set;}
public virtual Course Course {get; set;}
}
Тогда ваш код выглядит следующим образом:
student.Course = db.Courses.Where(c => c.CourseName == "Geography"));
Что происходит с вашим кодом (я ожидаю), что у вас есть только CourseId
, когда вы 'поэтому вы не можете назначить фактический объект курса вашему ученику.