Linq连表之左连接

直接上代码了:

1.下部分代码是两个表左连接查询:

var list = from a in db.tableInfos1
           join b in db.tableInfos2 on a.ID equals b.Id into bb
           from bbdata in bb.DefaultIfEmpty()
           select new
           {
               info1=a,
               info2 = bbdata ,
           };

说明:新生成的列表list有两个属性info1,info2。其中info1对应的 tableInfos1 表,info2对应的 tableInfos2 表。

2.若要实现三个表左连接查询:

var list = from a in db.tableInfos1
           join b in db.tableInfo2 on a.ID equals b.Id into bb
           from bbdata in bb.DefaultIfEmpty()
           join c in db.tableInfos3 on a.EID equals c.Id into cc
           from ccdata in cc.DefaultIfEmpty()
           select new
           {
                info1=a,
                info2 = bbdata ,
                info3 = ccdata
           };

若要再增加表,可以照此方法类推。

转载于:https://www.cnblogs.com/yxys/p/5895372.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值