看着你的實體,「學生」有一個「課程」(真正:課程)屬性?
你的實體,你想做的事或許應該是這個樣子,爲:
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
所以當你這樣你就可以實際的課程對象不分配給您的學生。
我有點困惑,因爲學生=>課程是一對多,所以應該是學生。課程? – Vimvq1987 2011-05-24 16:29:43
@ Vimvq1987是的,我很抱歉,我在寫我的文章時犯了一個錯誤,我已經糾正了它,很多學生都修了1門課。 – DeveloperDavid 2011-05-24 16:42:45