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