跟我们一起
玩转路由器

C# 数据操作系列 - 16 SqlSugar 完结篇

  1. 前言

在前一篇文章中,我们详细介绍了sqlsugar的增删改查操作,这些已经足以满足日常工程开发的需求。然而,还有一些在开发中不常用但非常有用的方法。接下来,让我们一起来看看还有哪些有趣的内容。

  1. 不同寻常的查询

之前我们介绍了针对单个表的查询,这些查询模式相对简单。虽然在开发中已经足够使用,但难免会遇到一些特殊情况。以下这些方法就是为了解决这些意料之外的情况。

1.1 多表查询

SqlSugar提供了一种特殊的多表查询方案,使用IQueryable接口。让我们看看如何操作:

这些方法属于SqlSugarClient类的方法,SqlSugar提供了最多12个泛型的方法支持,当然在实际开发中,遇到5个表的联查已经很少见。除非是在做报表程序,否则就需要审查一下数据表模型是否合理了。以下以这四个方法为例,介绍一下多表查询的使用方法:

首先,定义两个模型类:

简单描述一下两个类的关系:一个雇员身份对应一个人,但一个人不一定会有一个雇员身份。

现在,从第一个方法开始介绍:

第一个返回值是两个表的连接方式,例如:Left代表左连接,Inner表示内连接,Right表示右连接;第二个返回值是两个表之间的连接依据。这是一个固定的形式,返回一个Object数组,其中第一个是连接方式,第二个是通过哪个(些)字段进行连接。

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《C# 数据操作系列 - 16 SqlSugar 完结篇》
文章链接:https://www.lu-you.com/settings/30163.html
本站资源来源于互联网整理,若有图片影像侵权,联系邮箱429682998@qq.com删除,谢谢。

评论 抢沙发

登录

找回密码

注册