各位前輩大家好,本人最近剛開始接觸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休學
LINQ多表查詢統計數量
陪伴而非守候
2018-08-20 14:13:49
