Linq查询 : 二次嵌套查询

本文介绍了C#中的Linq查询,包括Single(), ToList(), ToArray(), Count()等方法的使用。重点讲解了如何进行二次嵌套查询,涉及多表联查和实体类的构建,通过示例展示了如何在主查询中嵌套子查询来获取复杂关系的数据。" 100932735,680855,Windows环境下使用网络获取NTP时间,"['网络编程', '时间同步', 'NTP', 'Windows API']
摘要由CSDN通过智能技术生成

说起Linq,对我来说这可能是最熟悉的C#方法了,它是MVC控制器中自带的也是最常用的数据查询方法,查询数据的写法和SQL数据库的写法类似,使用起来也不算太复杂。
第一次接触Linq方法的时候是在制作项目的登录页面部分时,要设法将用户输入的账户密码提取出来,然后拿去和数据库内的用户表进行匹配,匹配成功则当前账户登录成功。到了这时候,就要用Linq来查询用户表中的数据了。如图,查询用户表数据:
在这里插入图片描述
Linq有四种结尾值(点号后),需要根据自身所查询数据的实际情况来决定使用哪种结尾值。Single();查询单条数据,当在查询数据时结果为无数据或查询出多条数据时会触发异常,一般使用前加上try() catch()组合来预防异常。ToList();查询多条数据并转换成列表数据。ToArray();查询多条数据并转为数组。Count();查询一共有多少条数据。

Linq中除了单表查询还可以多表查询数据,通过表与表之间主键&外键的联系,用join连接各个表查询出所需要的数据。如图,联表查询用户&用户类型&类型明细数据,用于判断当前登录的账号是否符合用户所选择的用户类型:
在这里插入图片描述
介绍完最基本的两种Linq查询写法后,轮到了本文的重头戏:二次嵌套查询。简单的说就是在一次查询中嵌套着另一次的子查询,理论上来说还可以继续嵌套

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值