Linq to SQL 内连接(inner join)与 左连接(left join)

 

左连接(两张表)

 1 var list = from a in db.Specialty
 2                        join b in db.School on a.Specialty_School_id equals b.School_id into c
 3                        from d in c.DefaultIfEmpty()
 4                        select new { 
 5                             a.Specialty_id,
 6                             a.Specialty_name,
 7                             a.Specialty_mark,
 8                             a.Specialty_type,
 9                             a.Specialty_School_id,
10                             d.School_id,
11                             d.School_name,
12                             d.School_mark,
13                             d.School_address
14                        };

 

 

 

内连接三张表

 1 var list = from a in db.School
 2                        join b in db.Specialty on a.School_id equals b.Specialty_School_id 
 3                        join e in db.SchoolCalss on b.Specialty_id equals e.SchoolCalss_Specialty_id 
 4                        select new
 5                        {
 6                            b.Specialty_id,
 7                            b.Specialty_name,
 8 
 9                            a.School_id,
10                            a.School_name,
11 
12                            e.SchoolCalss_id,
13                            e.SchoolCalss_name,
14                            e.SchoolCalss_mark,
15                            e.SchoolCalss_Specialty_id
16                        };

 

posted @ 2022-04-20 08:59  Bruce_Sun  阅读(193)  评论(0)    收藏  举报