C# linq语句解析 数据查询

开发工具与关键技术:VS2015,ASP.NET MVC

撰写时间:2019年4月13日

大部分的网页或者软件对于数据的操作都离不开数据库,对于数据的查询,C#中可以使用Linq来进行数据的查询。
Linq语句有很多种写法,但都脱离不了必须的关键字,例如:form,select,where等等
下面这个例子是对于数据库的一个简单的单表查询
在这里插入图片描述
关键字from
在这里插入图片描述
from表明数据从哪里来。
from 后面跟着的是一个自命名,这个自命名是一个范围变量。例如例子中的tbAcademe,就是范围变量,这个可以随便命名,但在命名的时候最好是命名一些具有实制意义的名字,方便以后的维护。最好不要用中文!

关键字in
在这里插入图片描述
in 表示在哪里查询,英文翻译就是“在…里面”,这个就没什么好说明的
in 后面跟着的是数据源,就是数据的源头,就比如一条河流,河流再长也需要一个源头才能形成一条河流。例子中的 myModel.SQ_Academe,myModel是通过实例化数据库得来的一个自命名, 在这里插入图片描述
SQ_Academe 是数据库里面的一个数据表,

关键字select
在这里插入图片描述
selsct 表明查询数据。对于计算机来说,它并不知道你写的这些代码有什么用,这时候就需要一个关键字select 来提示它,需要查询数据,select之后就是需要查询的表,前面范围变量命名是什么,select后面就写什么,指定查询的地方。

关键字 ToList
在这里插入图片描述
括号外的ToList(),指定查询出来的数据以一个表格的形式返回到dbTab

关键字 Count
在这里插入图片描述
Count 指定查询数据并统计整个数据表有多少条数据,然后把统计出来的数据返回到dbTab

关键字 Single
在这里插入图片描述
Single 指定查询单条数据,这个一般配合条件语句使用,然后把找到的单条数据返回到dbTab

上面的例子中多了一个条件语句,而where是关键字

关键字 where
where 是条件语句,表明查询数据的时候根据where后面的条件去查询
在这里插入图片描述
上面的例子中表明查询数据要根据视图传到控制器的ID去查询
AcademeID,是控制器的方法接收视图传来的参数,以上面这个例子来说就是控制器接收页面传到控制器的ID。
在这里插入图片描述
因为ID是整数,所以要用int类型来接收

关键字 orderby
orderby 表明查询出来的数据要进行排序
在这里插入图片描述
进行排序就要指明是要根据升序排序还是降序排序,所以orderby后面是根据什么条件去排序,条件后面就是一个关键字,这个关键字指明是升序还是降序
上面的例子是根据数据表的ID去排序并且是降序排序

关键字ascending descending
ascending 指明排序是按照升序排序
descending 指明排序是按照降序排序

以上是一些常用到的linq语句关键字,还有其他的关键字这里就不一一阐述了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值