映射与单个模型的多对多关系

时间:2016-02-03 05:30:23

标签: asp.net-mvc model mapping many-to-many

我的模特

public class Student
    {
        public int id{ get; set; }

        public string Name{ get; set; }

        public string Qualification{ get; set; }

   }

在我的项目中,我正在努力创建学生的合作伙伴,学生可以与任何数量的学生合作。我知道我可以通过创建这样的另一个模型来实现这一目标

 public class Partners
    {

        public string student1ID{ get; set; }

        public string student2ID{ get; set; }

   }

并插入值,但只是想知道是否有任何其他方法可以使用虚拟列表实现此操作<>等

1 个答案:

答案 0 :(得分:1)

为了建立一个关系,每个学生都会有一个或多个合作伙伴,你可以这样做:

public class Student
{
    public int Id{ get; set; }
    public string Name{ get; set; }
    public string Qualification{ get; set; }
    public virtual ICollection<Partner> Partners{ get; set; }     
}

public class Partner
{
    public int Id{ get; set; }
    public virtual Student Student{ get; set; }
}