查询学生

查询学生

控制器
#region 查询学生
public ActionResult SelectStudent(LayuiTablePage layuiTablePage, int AcademeID, int GradeID, int ClassID, string StudentNumber)// 查询学生
{
var Student = (from tbStudent in ChongQing.PW_Student
join tbAcademe in ChongQing.SYS_Academe
on tbStudent.AcademeID equals tbAcademe.AcademeID
join tbSpecialty in ChongQing.SYS_Specialty
on tbStudent.SpecialtyID equals tbSpecialty.SpecialtyID
join tbGrade in ChongQing.SYS_Grade on tbStudent.GradeID equals tbGrade.GradeID
join tbClass in ChongQing.SYS_Class on tbStudent.ClassID equals tbClass.ClassID
join tbUser in ChongQing.PW_User on tbStudent.UserID equals tbUser.UserID
select new Vo.Student
{
// VO是value object的缩写
// 作用:它是为了页面显示取值方便。所以将数据封装为一个对象。这对象也就是我们说的VO
// V0则主要用于逻辑层和表示层之间数据处理封装
// 给Student的每个属性赋值
StudentID = tbStudent.StudentID,// 学生ID
StudentNumber = tbStudent.StudentNumber,// 学号
StudentName = tbStudent.StudentName,// 姓名
StudentIDNumber = tbStudent.StudentIDNumber,// 身份证号
StudentSex = tbStudent.StudentSex,// 性别
Academe = tbAcademe.AcademeName,// 学院
Specialty = tbSpecialty.SpecialtyName,// 专业
Grade = tbGrade.GradeName,// 年级
Class = tbClass.ClassName,// 班级
UserName = tbUser.UserName,// 账号
AcademeID = tbStudent.AcademeID,// 学院ID
GradeID = tbStudent.GradeID,// 年级ID
ClassID = tbStudent.ClassID// 班级ID
}).ToList();

// 条件查询
if (AcademeID > 0)// 学院ID
{
    Student = Student.Where(m => m.AcademeID == AcademeID).ToList();
}

if (GradeID > 0)// 年级ID
{
    Student = Student.Where(m => m.GradeID == GradeID).ToList();
}

if (ClassID > 0)// 班级ID
{
    Student = Student.Where(m => m.ClassID == ClassID).ToList();
}

if (!string.IsNullOrEmpty(StudentNumber))// 学号
{
    Student = Student.Where(m => m.StudentNumber.Contains(StudentNumber.Trim())).ToList();
}

int total = Student.Count();// 总条数

List<Vo.Student> ListStudent = Student.OrderBy(m => m.StudentID)
    .Skip(layuiTablePage.GetStartIndex())
    .Take(layuiTablePage.limit).ToList();

LayuiTableData<Vo.Student> layuiTableData = new LayuiTableData<Vo.Student>();

layuiTableData.count = total;

layuiTableData.data = ListStudent;

return Json(layuiTableData, JsonRequestBehavior.AllowGet);// 查询学生

}
#endregion

JavaScript

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值