Linq查询
(作者:邱锡纶 撰写时间:2020年08月9日 星期天)
Linq查询—单表查询/数据显示:
单表查询:
首先要将数据库导入到vs中,然后在控制器头部引入导入的数据库实体模型
实例化实体模型
FJDPXTEntities 实体模型名称
myModel 接收实体模型内的数据
FJDPXTEntities myModel = new Models.FJDPXTEntities();
之后开始写查询数据的方法
GetAirportInfo 方法名 LayuiTablePage 后续用于数据分页
Public ActionResult GetAirportInfo(LayuiTablePage layuiTablePage){
List<>表示可通过索引访问的对象的列表类型,提供用于对列表数据进行搜索排序和操作的方法
listAirport 方法名 用于接收从实体模型的查询出的列表数据
form tbAirport in myModel.S_Airport 从模型中的S_Airport表中查询数据
select tbAirport).ToList() 查询所有数据 以列表的形式返回
List<S_Airport>listAirport=(from tbAirport in myModel.S_Airport
select tbAirport).ToList();
声明变量接收查询到的数据的总条数
int totalRow=listAirport.Count();
Skip()跳过序列中指定数量的元素,然后返回剩余的元素
Take()从序列中的开头返回指定数量的连续元素
listAirport =listAirport.Skip(layuiTablePage.GetStartIndex())
.Take(layuiTablePage.limit).ToList();
将返回的数据封装成layuiTableData类型
LayuiTableData<S_Airport>layuiTableData=new LayuiTableData<S_Airport>();
返回查询到数据总条数
layuiTableData.count=totalRow;
返回分页信息
layuiTableData.data=listAirport;
将数据返回到页面
return Json(layuiTableData,JsonRequestBehavior.AllowGet);
}
接下来就是页面操作
使用的是layui里面的数据表格来接收并显示查询出的数据
首先引入插件layui.js
声明全局变量,用于加载layui中的弹出层和table数据表格模块
var layer,layerTable;
var tabAirport;接收查询出的表格数据
layui数据初始化
‘layer’,’table’加载模块
```csharp
layui.use([‘layer’,’table’],function(){
layer=layui.layer;弹出层模块
layerTable=layui.table;layui数据表格
tabAirport=layui.render({
elem:”#tabAirport”,指定原始表格元素选择器
数据查询链接区域名/控制器名称/方法名,如在同一区域和控制器的情况下可直接写入查询方法名
url:” GetAirportInfo” ,
表头参数配置
cols:[[
title:表头名 field:从控制器返回过来的字段名 align:”center”文字居中显示
{title:”序号”,type:”numbers”},
{field:”airportCode”,title:”三字代码”,align:”center”},
{field:”airportName”,title:”机场名称”,align:”center”},
{field:”cityName”,title:“城市名称”,align:”center”},
{field:”airportCode”,title:”拼音码”,align:”center”},
]],
分页参数配置
page:{
limit:10 每页显示条数
limits:[5,10,20,30,50]每页显示条数选择项
}
})
})
上一篇: 单利模式
下一篇: 设计模式之桥(bridge)