首页 新闻 搜索 专区 学院

linq中怎么先使用inner join再使用 left join

0
悬赏园豆:50 [已解决问题] 解决于 2016-07-20 10:25

例如有三张表,A,B,C  

A和B先inner join,然后结果集在和C做left join

linq应该如何实现。

Zky永的主页 Zky永 | 初学一级 | 园豆:154
提问于:2016-07-18 20:50
< >
分享
最佳答案
0

var q = from a in A

    join b in B 

    on a.a1 equals b.b1

    join c in C

    on b.b2 equals c.c1 into g

    from p in g.DefaultIfEmpty()

    select new 

    {

      a1 = a.a1

      b1 = b.b1,

      c1 = c.c1  

    };

 

收获园豆:50
jello chen | 大侠五级 |园豆:7096 | 2016-07-18 23:20

检查了一下 id 写错了。。

Zky永 | 园豆:154 (初学一级) | 2016-07-20 10:25
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册