Linq左连接思路以及写法

本文介绍了Linq中的左连接查询,解释了左连接的概念,即左表的所有数据都会被返回,即使右表没有匹配项。通过代码示例展示了如何在C#中使用Linq进行多表左连接操作,并提供了完整的查询代码,涉及多个实体模型的连接,以获取特定的客户数据。
摘要由CSDN通过智能技术生成

 

  1. Linq左连接是左表与右表连接时,无论右边是否有跟左表对应的数据都能查询得出来,只不过查询出来得数据为空而已,什么是左表就取决于,你先写那一张表,哪张表就是左表,然后后写得那张表就是右表,。

代码结构:from 自定义左表名称 in 实体模型里面得数据表格

        Join 自定义右表模型 in 实体模型里面得数据表格 on 自定义左表.连接右表的字段 equals 自定义右表.连接的字段 into 自定义表名称

如图所示:

那么这个新的表就包含了,两种表的数据,它们是列表的形式,所以我们要查里面的数据,就可以通过Where语句来查,也可以把它放在一个新建表格里面,这样就可以直接点出里面的值了,完整代码:

var RepairCliemtData = (from tbRepairClient in myModels.S_RepairClient//维修客户表

                                    join tbCar in myModels.S_Car on tbRepairClient.RepairClientID equals tbCar.RepairClientID into xinde1

                                    from KECHE in xinde1.DefaultIfEmpty()

                                    join tbInsuranceDetail in myModels.S_InsuranceDetail on tbRepairClient.RepairClientID equals tbInsuranceDetail.RepairClientID into xinde2

                                   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值