年级: 2019级 姓名:梁峻豪 性别:男
本技术文献起止时间 2020 年 08 月 05 日 ~ 2020年 08 月 09 日
文献种类:所学知识文献;
开发工具与关键技术:VS- ( Linq )
作者: 梁峻豪 ;年级:1902 ;撰写时间:2020 年 08 月 08日
Linq是NET框架的扩展,它允许我们以使用SQL查询数据库的方式来查询数据集合
约束:
Linq查询表达式必须以from字句开头,以select或group字句结束;
1、from…in…: 指定要查找的数据以及范围变量,多个from子句则表示从多个数据源查找数据。注意:C#编译器会把"复合from子句"的查询表达式转换为SelectMany()扩展方法
2、Where:查询条件,根据指定的条件对序列进行过滤, 指定元素的筛选条件,多个where子句则表示了并列条件,必须全部都满足才能入选,每个where子句可以使用&&、||连接多个条件表达式
3、Select:查找指定要包含的一个对象或对象的一部分,临时变量中被查询的值
4、Orderby:将对表名/字段进行进行排序
(Descending:orderby的子元素根据表名/表字段进行倒序排序;Ascending:默认(顺序)排序,从小到大排序。)指定元素的排序字段和排序方式,当有多个排序字段时,由字段顺序确定主次关系,可指定升序和降序两种排序方式;
例子:orderby tbUser.UserID descending;
5、let:引入用于存储查询表达式中子表达式结果的范围变量,通常能达到层次感会更好。
6、group:指定元素的分组字段;
7、into:提供一个临时的标识符,该标识符可以引用join、group和select子句的结果。(1)直接出现在join子句之后的into关键字会被翻译为GroupJoin。(2)select或group子句字后的into它会重新开始一个查询,让我们可以继续引入where、orderby和select子句,它是对分步构建查询表达式的一种简写方式。
8、join…in…on…equals…:指定多个数据源的关联方式
9、join:将两个需要联结要查询的表进行联结
join tabP in myModals.S_Permission on tabModule.moduleID equals tabP.moduleID
join tabType in myModals. S_UserType on tabP.UserTypeID equals tabType.UserTypeID
10、Single():查询单条数据,当没有数据或者多条数据时会触发异常
11、ToList():查询多条数据并转为List
12、ToString():查询有多少条数据
13、Count():返回序列中元素的个数(int),
14、Skip:用来在集合中跳跃,让Linq核心直接将游标跳到指定位置,而不用通过“巡航”来移动,在大型集合中可节省不少时间,接受一个输入参数count,跳过序列中的前count个对象
15、Take:用来传回集合中特定数量的元素,它会告知LINQ 核心直接返回它所指定的元素数量,很适合使用与分页的功能,接受一个输入参数count,返回序列中的前count个对象
List dbBillSrorage = listUserNumber
.Skip(layuiTablePage.GetStartIndex())
.Take(layuiTablePage.limit)
.ToList();
下面是page分页
Page是layui里面的一种方法,用法简单,灵活的排版,极简的调用方式
1、 Elem:指向存放分页的容器,可以是容器ID、dom对象;如:elem: “#tabUserForm”,(这里的ID不能加#)elem: document.getElementById(“tabUserForm”)
2、 Count:数量总和
3、 Limit:每页显示的条数
4、 Limits:每页显示条数的选择项
注-id: “tbUserType”//设定容器唯一id。Id是对表格的数据操作方法上是必要的传递条件,它是表格容器的索引!从layui2.2.0开始,id参数也可以自动从