Linq连接查询

//inner join

var query = from a in data.A   

                   join b in data.B          

                  on a.bid equals b.id

                select new

        {

                        id=a.id,

                        name = b.name

        };

                 

 

//left join

var query = from a in data.A    

                   join b in data.B           

                  on a.bid equals b.id into ab       

                  from b in ab.DefaultIfEmpty()       

          join c in data.C          

        on b.cid equals c.id into bc     

           from c in bc.DefaultIfEmpty()      

           join d in data.D           

         on c.did equals d.id into cd         

         from d in cd.DefaultIfEmpty()          

         join e in data.E         

         on d.eid equals e.id into ce       

          from e in ce.DefaultIfEmpty()          

        select new

         {               

             Id = a.Id,        

                Name = b==null?"":b.Name,       

                Pro = c==null?"":c.Pro,         

               IpAdd = d==null?"":d.IpAdd       

          };

 

转载于:https://www.cnblogs.com/YyuTtian/p/4435928.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值