首页 新闻 会员 周边

Code First 中的多表联合查询

0
[已关闭问题] 关闭于 2013-02-20 16:51

本人最近在学习ef ,mvc ,linq to entity ,关于多表联合查询还是不是很清楚,请大家指点一下

我创建3长表:

Teacher:

[Table("Teacher")]  

public class Teacher     {

[Key][DatabaseGenerated(System.ComponentModel.DataAnnotations.DatabaseGeneratedOption.Identity)]         public int TeacherID         {             get;             set;         }

        [Required]

        public string TeacherName         {get; set;}

        public virtual ICollection<Course> Courses         { get; set;  }  

   }

Student:

[Table("Student")]

    public class Student     {    

[Key][DatabaseGenerated(System.ComponentModel.DataAnnotations.DatabaseGeneratedOption.Identity)]         public int StudentID         { get; set;  }

        [Required]

        public string StudentName         { get; set;}

       public virtual ICollection<Course> Courses         {  get;set;  }

}

Course

 [Table("Course")]

public class Course  {      

        [Required]   

      public string CourseName         {  get; set; } 

}

在生成的数据库中,Course表中会生成TeacherID和StudentID的外键,但是如何查询呢。

比如我想列表显示studentnAME,TEACHERNAME,COURSENAME,但是在连接的时候由于Course在teacher和student中是 ICollection<Course> Courses        ,这个要怎么连接呢,应为studentname和teachername需要通过course连接才能查询,这个用linq怎么写。

FallingStone的主页 FallingStone | 初学一级 | 园豆:38
提问于:2013-02-18 15:50
< >
分享
所有回答(2)
0

不是有 导航属性吗

Qlin | 园豆:2403 (老鸟四级) | 2013-02-18 15:53

导航属性????怎么用呢???

支持(0) 反对(0) FallingStone | 园豆:38 (初学一级) | 2013-02-19 10:41
0

没有高手回答吗?也很想知道。

Conqueror | 园豆:202 (菜鸟二级) | 2013-07-15 19:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册