多表查询
多表查询就是根据多个表的数据进行联表查询,每一次的查询都是根据项目的需求进行查询;然后在把相对应的表在数据库里查看数据,然后在控制器里定义一个查询方法。
下面是项目需求的表格;
看到这一行我们就知道该查询哪些数据,现在我们转到控制器定义一个查询方法。
定义一个变量 var listStudent 然后from加tb范围变量in加一个mymodel的数据源
查询学生表在连接学院表、专业表、班级表、年级表、用户表;然后where条件用户表里的ToVoidNo为真;然后是 select new(关键字) StudentInfor(类类型) 然后把所需要的数据进行赋值。
最后放在一个ToList里面。
因为我们要进行一个分页的返回,所以我们需要定义一个变量来获得这一段数据的总长度
int totalRows = listStudent.Count();(总条树)然后在获取一个分页的数据查询
List list = listStudent.OrderBy(m => m.studentID)
.Skip(layuiTablePage.GetStartIndex