为了账号安全,请及时绑定邮箱和手机立即绑定

LINQ多表查询统计数量

LINQ多表查询统计数量

陪伴而非守候 2018-08-20 14:13:49
各位前辈大家好,本人最近刚开始接触LINQ相关的知识,今天在练习的时候遇到一个多表的查询,想来想去不知道怎么下手,所以来这里问问各位前辈,希望能够得到解答.这个是我需要实现的窗体:需要通过上方的条件组合查询出结果,并且结果来自不同的数据表.  下面是ER图:  以及我自己写的部分代码: var dt = (from a in db.ClassInfojoin b in db.TeacherInfo on a.TeacherID equals b.IDjoin c in db.MajorInfo on a.MajorID equals c.IDjoin d in db.StudentInfo on a.ID equals d.ClassIDjoin f in db.DepartmentInfo on c.DepartmentID equals f.IDjoin g in db.UserInfo on b.UserID equals g.IDwhere f.DepartmentName.Contains(XBName) &&c.MajorName.Contains(ZYName) &&a.ClassNo.Contains(classNo) &&a.ClassName.Contains(className) &&g.UserName.Contains(classTeacher) select new { f.DepartmentName,c.MajorName,a.ClassNo,a.ClassName,g.UserName }).Where(i=>true).ToList();gridInfos.DataSource = dt; 补充: studentInfo表中的status 字段 :1在校,2退学,3休学
查看完整描述

1 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

分开查询的,分了几段


查看完整回答
反对 回复 2018-09-10
  • 1 回答
  • 0 关注
  • 950 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信