Linq查询 : 二次嵌套查询

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值