- 前言
在前一篇文章中,我们详细介绍了sqlsugar的增删改查操作,这些已经足以满足日常工程开发的需求。然而,还有一些在开发中不常用但非常有用的方法。接下来,让我们一起来看看还有哪些有趣的内容。
- 不同寻常的查询
之前我们介绍了针对单个表的查询,这些查询模式相对简单。虽然在开发中已经足够使用,但难免会遇到一些特殊情况。以下这些方法就是为了解决这些意料之外的情况。
1.1 多表查询
SqlSugar提供了一种特殊的多表查询方案,使用IQueryable接口。让我们看看如何操作:
这些方法属于SqlSugarClient类的方法,SqlSugar提供了最多12个泛型的方法支持,当然在实际开发中,遇到5个表的联查已经很少见。除非是在做报表程序,否则就需要审查一下数据表模型是否合理了。以下以这四个方法为例,介绍一下多表查询的使用方法:
首先,定义两个模型类:
简单描述一下两个类的关系:一个雇员身份对应一个人,但一个人不一定会有一个雇员身份。
现在,从第一个方法开始介绍:
第一个返回值是两个表的连接方式,例如:Left代表左连接,Inner表示内连接,Right表示右连接;第二个返回值是两个表之间的连接依据。这是一个固定的形式,返回一个Object数组,其中第一个是连接方式,第二个是通过哪个(些)字段进行连接。