如何解决如何使与Linq的左联接
嗨,我正在使用linq从多个表中获取数据,但是主表的列之一为null,因此我的linq查询返回零行,因为我使用join而不是left join可以将学期表join固定为left join 。 我想左加入下面的行 将e.Semster_Id上的学期中的s等于表7中的s.Semester_Id 从table7.ToList()中的s开始
var test1 = (from c in db.StudentCoursesAssigned
join e in db.Years.DefaultIfEmpty()
on c.Year_Id equals e.Id
join cc in db.Courses.DefaultIfEmpty()
on c.Course_Id equals cc.Course_Id
join g in db.grades.DefaultIfEmpty()
on c.Grade equals g.Id
join m in db.Moduels.DefaultIfEmpty()
on c.Module_Id equals m.Id
join p in db.Programs.DefaultIfEmpty()
on c.Program_Id equals p.Id
join b in db.Blocks.DefaultIfEmpty()
on c.Block_Id equals b.Id
join s in db.Semesters.DefaultIfEmpty()
on c.Semster_Id equals s.Semester_Id
join ss in db.Students.DefaultIfEmpty()
on c.Student_id equals ss.Student_Id
select new
{
Student_Name=ss.Student_FName,Course=cc.Course_Name,Active=c.Active,Course_start_date=c.Enrolment_Start,Course_End_date=c.Enrolment_End,Grade=g.Name,Module=m.Name,Program=p.Program_Title,Year=e.Id,Semester=s.Semester_Title,blocks=b.Id
}).ToList();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。