查询操作

开发工具与关键技术:VS+MVC
作者:茅凯翔
撰写时间:2019年4月21日

在新增、修改、删除里面,都会用到查询这一块,都是查询出数据然后执行它们的代码。其实查询也有自己的用处,就是在页面上可以搜索出使用者要搜寻的东西,便于快速搜索。这次写一个在页面搜索学院信息、年级信息、班级信息和学号信息的查询。这个查询有关数据库的学院表、年级表、班级表和学号表。
不管写的是什么,都要在控制器写一个方法,给方法一个名称(SelectStudentAll),还要有参数(AcademeID,GradeID,ClassID,StudentInfo),参数类型(int,string)。声明(listStu)用来接收查询所返回的数据。这个表(tbStudent)来自myModels的(PW_Student)所建的自定义表,连接myModels的学院表(SYS_Academe)所建的自定义学院表(tbAcademe),学院ID的学生表等同于学院ID的学院表,连接myModels的专业表(SYS_Specialty)所建的自定义专业表(tbSpecialty),专业ID的学生表等同于专业ID的专业表,连接myModels的年级表(SYS_Grade)所建的自定义年级表(tbGrade),年级ID的学生表等同于年级ID的年级表,连接myModels的班级表(SYS_Class)所建的自定义班级表(tbClass),班级ID的学生表等同于班级ID的班级表,连接myModels的用户表(PW_User)所建的自定义用户表(tbUser),用户ID的学生表等同于用户ID的用户表,给学生ID的自定义学生表一个递减排序方式,选择新的构建实体类。
在这里插入图片描述
我们来接着上面的图,在构建实体类里面把学生表里面的学生ID赋值给(studentID),学生表里的用户ID赋值给(UserID),学生表里的学号赋值给(StudentNumber),学生表里的学生姓名赋值给(StudentName),学生表里的身份证号赋值给(StudentIDNum),学生表里的性别赋值给(StudentSex),学院表里的学院名称赋值给(AcademeName),专业表里的专业名称赋值给(SpecialtyName),年级表里的年级名称赋值给(GradeName),班级表里的班级名称赋值给(ClassName),学生表里的账号赋值给(UserNuber),学生表里的学院ID赋值给(AcademeID),学生表里的专业ID赋值给(SpecialtyID),学生表里的年级ID赋值给(GradeID),学生表里的班级ID赋值给(ClassID)。
开始if判断学院ID的数据是否大于0,在连表的自定义表中筛选出学院数据,学院ID参数是否等于学院ID。
接着if判断年级ID数据是否大于0,在连表的自定义表中筛选出年级数据,年级ID参数是否等于年级ID。
接着if判断班级ID数据是否大于0,在连表的自定义表中筛选出班级数据,班级ID参数是否等于班级ID。
最后if判断学生信息参数不为空值,在连表的自定义表中筛选出学生信息数据,学号包含着学生信息,姓名包含着学生信息。
在这里插入图片描述
声明总数是从连表的自定义表获取的数据,通过提供(Student)来进行排序,搜索和操作的方法,连表的自定义表拾漏(layuiTablePage)参数和(GetStartIndex)参数,获得(layuiTablePage)参数的每页数据量,创建一个(List)。
接下来调用分页封装类方法,分页封装类方法获取数据的行总数,分页封装类方法显示具体数据,最后返回值就是(layuiTableData)。
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值