我正在研究我的教程项目我是新来的实体框架。如何在EF多对多关系中添加新记录?
我有许多两个很多的关系表,我使用的代码第一approuch。
下面是表的定义:
class EmployeeDBContext : DbContext
{
public EmployeeDBContext() : base("DefaultConnection") { }
public DbSet<Course> Courses { get; set; }
public DbSet<Student> Students { get; set; }
}
//================================================My entities=================================================
public class Student
{
[Key]
public int StudentID { get; set; }
public string StudentName { get; set; }
public virtual ICollection<Course> Courses { get; set; }
}
public class Course
{
[Key]
public int CourseID { get; set; }
public string CourseName { get; set; }
public virtual ICollection<Student> Students { get; set; }
}
充满了3门科目的课程表:历史,数学,物理。
我需要添加新学生并将学生与现有课程相关联。
任何想法如何实现它?
预先感谢您。
有你尝试简单地提取您想要的课程,将它们添加到学生课程集合中,然后保存学生? –
@ eranotzap,不,它似乎退出复杂,我作为新的英孚。 – Michael
下面的答案正是我所解释的。试试看。 更多,花点时间在EntityFramework上观看完整的课程,这将为您节省更多的时间,然后简单地尝试弄清楚如何在旅途中自己写... Pluralsight有一个关于ef的课程,您可以找到轻松的洪流。 –