MVC中查询的写法

作者:张铭标

撰写时间:2019年 5月 1日

写查询的话,我先新增一个员工信息作为查询对象:
MVC中查询的写法

然后开始写控制器部分:

首先获取到数据库的表格数据ID,诸如部门的信息和职位信息. LayuiTablePage是封装的一个layui table的一个组件,用来作分页使用,查询的话肯定是要用到分页的,所以也要把它引用进去.下面就是linq的经典代码:
MVC中查询的写法

 由图可见照着参数查出DepartmentID和PositionID就差不多了,然后写一个orderby 再用一个ascending进行升序的排序,接着下面new 出来需要把Employee这个表的一些需要的信息全都放进去,诸如姓名,地址,电话之类的信息.再用Tolist();结尾即可,

第二步就是要计算一下这个数据的总条数和条件的筛选,代码演示:

MVC中查询的写法

 int totalRow = listEmployee.Count();

        //分页数据

List dbEmployee = listEmployee

.Skip(layuiTablePage.GetStartIndex())

.Take(layuiTablePage.limit)

                                     .ToList();

        //实例化

LayuiTableData layuiTableData = new
LayuiTableData();

        //赋值

layuiTableData.count = totalRow;

layuiTableData.data = dbEmployee;

        return Json(layuiTableData,

JsonRequestBehavior.AllowGet);

首先要声明一个对象做员工表的数据总条数,然后再写分页的数据将这些总的数据分开显示,接着要实例化一下,再给它进行赋值和返回即可.控制器部分写完了,接着写html部分:

MVC中查询的写法

MVC中查询的写法

首先是初始化的部分,声明一个tabEmployee表,和layui里的layer和layuiTable

还要补充加载一下layui模块,接着初始化tabEmployee表的信息,把需要的信息都填到创建的列表里面,再到下面的page里面设置每页显示的条数和每页条数的选择项,下面的监听可以不写.这样的话查询的功能基本就出来了.

最后再写一个多条件查询出来,配合查询使用,经典代码:

function searchTabEmployee() {

        var

EmployeeID = $("#EmployeeID").val();

        var

DepartmentID = $("#DepartmentID").val();

        var

PositionID = $("#PositionID").val();

        if

(EmployeeID == “” || EmployeeID == undefined) {

EmployeeID = 0;

        }

        if

(DepartmentID == “” || DepartmentID == undefined) {

            DepartmentID = 0;

        }

        if

(PositionID == “” || PositionID == undefined) {

PositionID = 0;

        }

获取需要查询的条件,再给一些判断即可.

最后启动一下,点击查询按钮,一开始新增的那条数据通过条件筛选就可以查询出来了:

MVC中查询的写法