查询:
分页查询数据
List<S_UserType> listUserTypes = myModel.S_UserType
.OrderBy(a => a.userTypeID)//根据角色ID排序
.Skip(layuiTablePage.GetStartIndex())//跳过前面页数的数据
.Take(layuiTablePage.limit)//查询本页数据的条数
.ToList();//返回list集合
查询机场数据的总共条数
int intTotalRow = myModel.S_UserType.Count();
准备Layui Table所需的数据格式
LayuiTableData<S_UserType> layuiTableData = new LayuiTableData<S_UserType>()
{
data = listUserTypes,
count = intTotalRow
};
新增:
1、 在新增数据之前,我们先分析一下需要新增哪些表里面的数据,根据表查询出要新增 的数据。
2、根据各表之间的关系,为表格排序后,按顺序依次新增,实例化一个实体类,用于接 收的状态和显示文本,然后判断是否获取到页面传到控制器的数据。
3、判断数据库中是否已经存在该信息,因为编号是唯一的,所以根据输入的编号到数据
库中进行查询,若返回值大于 0 说明数据重复,若返回值等于 0,则开始对信息进行新
增。
4、分析哪些数据需要从哪张表新增,根据顺序新增数据,然后判断表格或者数据是否保
存成功。
修改:
修改数据时,首先控制器根据视图传过来的参数从数据库中获取点击行的那条数据进行页
面数据的回填,然后在页面从新修改的数据要传过控制器中和控制器在数据库中查询出来
的数据进行重复判断,如果查询出来有重复,就提示用户页,并且修改中要填写的空格不
能为空,如果有为空的就要提示用户请把页面数据填写完整,在数据不重复,数据不为空
时就执行修改,修改成功就返回 true,修改失败就返回 false 并且保存到数据库中!
删除:
查询出需要删除的数据,数据是单条,则使用 Remove 对数据进行删除,数据是多条,则使
用 RemoveRange 对多条数据进行删除,保存删除。