数据的查询

(作者:杨先金;撰写时间:2019年4月18日)
在控制器中的查询主要是Linq查询,而Linq查询又可具体分为“联表查询”、“多条件查询”以及“分页查询”等,不同的情况下我们要查询的内容也不同,因此根据不同的情况选择合适的查询方式会让我们事半功倍。
下面让我们来看一下它们各自的写法有什么相同与不同之处:
1、Linq查询:
Linq单表查询的写法如下:
在这里插入图片描述
Linq查询的方法多种多样,它查询出来的对象可以是单条数据,也可以是多条数据,这就要根据它最后的方法来决定,如果是Single(),那么查询的是单条数据,这个时候往往要使用try……catch……来捕获一下异常,因为Single()查询出来的数据只能有一条,零条或者两条及以上则会触发异常;如果是ToList(),那么查询出来的是多条数据的列表,也可以为零条;而Count()方法查询的是数据的条数,常常用于分页查询。
2、联表查询:
联表查询指的是多张表之间根据主键与外键的内在联系组合而成的查询,较其他查询要复杂得多,它可以查询出多条数据,也可以只查一条数据,根据你的需要灵活使用;
在这里插入图片描述
3、多条件查询:
而多条件查询,顾名思义就是根据多个条件层层筛选的数据查询,常常需要联表才能进行数据的筛选。
在这里插入图片描述
4、查询的嵌套:
在查询中嵌套查询,又称为子查询,这在Linq查询中并不罕见。
在这里插入图片描述
这种嵌套查询的理念类似于多维数组,理论上可以无限嵌套下去,关键在于实际情况的需要,还有非常考验人的逻辑思维,一般只会用到二级嵌套,很少会用到三级嵌套及以上的查询。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值