欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linq查询

程序员文章站 2022-07-04 08:44:24
...

(作者:邱锡纶 撰写时间:2020年08月9日 星期天)
Linq查询—单表查询/数据显示:
单表查询:
首先要将数据库导入到vs中,然后在控制器头部引入导入的数据库实体模型

实例化实体模型
FJDPXTEntities 实体模型名称
myModel 接收实体模型内的数据

FJDPXTEntities myModel = new Models.FJDPXTEntities();

Linq查询
之后开始写查询数据的方法
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]每页显示条数选择项
}
})
})
 

相关标签: mvc