各位前辈大家好,本人最近刚开始接触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 回答
- 0 关注
- 950 浏览
添加回答
举报
0/150
提交
取消