开发工具与关键技术:Visual Studio 2015
作者:杨镇虹
撰写时间:2019.07.30
一、控制器常用乘客姓名表初始化表格&多条件查询
//自定义控制器名 selectCommonnames 组件分页请求数据封装的一个实体类LayuiTablePage 后面的两是多条件查询的页面传过来的两个参数 字符串类型string的 乘客姓名PassengerName 字符串类型string 的手机号PhoneNumber
public ActionResult selectCommonnames(LayuiTablePage layuiTablePage, string PassengerName, string PhoneNumber)
{
//代理人常用乘客管理表 初始化表格数据查询 list列 这是一个常用乘客管理表AgentPassengerTableVo 的实体类 初始化表格查询出来的所有数据等于它list 自定义的一个名称 from 自定义的一个常用乘客姓名管理表名称tbPassengerTable in 查询到数据库myModel里面的 这张乘客常用姓名管理表DL_AgentPassengerTable
List list = (from tbPassengerTable in myModel.DL_AgentPassengerTable
//join 自定义代理人信息表 tbAgent in 数据库myModel的代理人信息表DL_Agent的on 常用乘客姓名管理表tbPassengerTable的代理人ID AgentID 等于equals 代理人信息表 tbAgent 的代理人ID AgentID
join tbAgent in myModel.DL_Agent on tbPassengerTable.AgentID equals tbAgent.AgentID
// join 自定义的乘客表tbPassenger in 数据库myModel里面的乘客表SYS_Passenger on 常用乘客姓名管理表tbPassengerTable的乘客ID PassengerID 等于equals 乘客表tbPassenger的乘客ID PassengerID
join tbPassenger in myModel.SYS_Passenger on tbPassengerTable.PassengerID equals tbPassenger.PassengerID
// select查询 new 封装数据的实体类AgentPassengerTableVo
select new AgentPassengerTableVo
{
AgentPassengerID = tbPassengerTable.AgentPassengerID,//常用乘客ID AgentPassengerID
AgentID = tbPassengerTable.AgentID,//代理人ID AgentID
PassengerID = tbPassengerTable.PassengerID,//乘客ID PassengerID
PhoneNumber = tbPassengerTable.PhoneNumber.Trim(),//手机号PhoneNumber 去掉空格Trim()
Email = tbPassengerTable.Email.Trim(),//电子邮箱Email
PassengerName = tbPassenger.PassengerName.Trim(),//用户姓名PassengerName
IdentificationCard = tbPassenger.IdentificationCard.Trim(),//身份证号
}).ToList();//查询多条数据并转为列表List
//&多条件查询 if判断 字符串类型string 指定的字符串是空null 还是Empty字符串常用乘客姓名PassengerName
if (!string.IsNullOrEmpty(PassengerName))
{
list = list.Where(m => m.PassengerName.ToString().Contains(PassengerName)).ToList();
}
//if判断手机号PhoneNumber
if (!string.IsNullOrEmpty(PhoneNumber))
{
list = list.Where(m => m.PhoneNumber.ToString().Contains(PhoneNumber)).ToList();
}
//计算数据总条数 int 数据类型 查询这个表list里面的数据一共有多少条数据
int totalRow = list.Count;
//提取数据
List dbAgentPassengerTable = list
.Skip(layuiTablePage.GetStartIndex())
.Take(layuiTablePage.limit)//这个代表每页数据量limit
.ToList();//查询多条数据并转为列表List
//封装数据 layuiTableData 实例化
LayuiTableData layuiTableData = new LayuiTableData();
layuiTableData.count = totalRow;
layuiTableData.data = dbAgentPassengerTable;
//返回值
return Json(layuiTableData, JsonRequestBehavior.AllowGet);
}