Linq 查询表格

开发工具与关键技术: Visual Studio / 查询表格
作者:郑名方
撰写时间:2019年4月1日

一、Linq 关系数据的数据集成查询,用于以对象管理关系的数据,并提供了丰富多样的查询功能。Linq 中的where 查询,起到范围限定的过滤作用,能判断的条件是它后面可以接的子句(父与子)。
Linq 中的where 可以操作以下的几种,分别有简单、关系条件形式等等。简单形式与有两种形式可分,分别有单表与多表查询。
二、查询表的关键词有
from:指定范围变量和数据源;where:
根据bool表达式从数据源中筛选数据;
select: 指定查询结果中的元素所具有的类型或则表现形式;
group: 对查询结果按照键值(键值对)进行分组(IGrouping<TKey,IElement>);
into: 提供一个标识符,它可以充当对join,group或select子句结果的引用;
orderby: 对查询出元素进行排序(ascending/descending)还可以用于倒叙排序;
join: 按照两个指定匹配条件来Equals(等于)连接两个数据源;
let: 产生一个用于存储查询表达式中的子表达式查询结果的范围变量;
OrderByDescending: 倒叙排序;
FirstOrDefault(): 方法返回序列的第一个元素的等等的关键词。
三、要完整的查询一个表格。首先要实例化模型,然后创建一个方法,创建好方法就写返回值,这样方法就不会报错。看查询的数据有多少种然后添加多少种参数然后把表的数据一个一个的查询出来,还有要实例化一个模型。要查询数据连接起来组成一个新的表格,还有查询表格要用倒叙排序的方法,因为这样在新增数据的时候可以方便查看有没有新增数据有这个好处。还有一个地方它可以写也可以不写那就是在select new 后面类名。判断表的数据是否为空如果为空就这样不为空又那样,然后添加视图在视图渲染和绑定表格等。上面有提到简单的查询方法表有单表和多表的查询。其实单表与多表的区别是第一是:单表不用连接表与表的数据;第二是:不用查询出数据的排列序号因为单表查询只是查询自身等的。
四、下面是查询表的代码图。
下面这个代码图是多表查询。
在这里插入图片描述
下面这个是单表查询。
在这里插入图片描述
下面这个依然是多表查询。
在这里插入图片描述