EF 使用linq 左连接 为空也显示

EF 使用linq 左连接


在使用表连接的时候,匹配不到子表内容,显示为空

  using (SamContext dbContext = new SamContext("name = SamLacs"))
            {                
                //*2 左连接测试
                var tt2 = from a in dbContext.SAM_RELATIONSs
                          join p in dbContext.SAM_PNGROUPNAMEs on a.PNGROUPID equals p.PNGROUPID into rslt1
                          from join_p in rslt1.DefaultIfEmpty()

                          join s in dbContext.SAM_STNGROUPNAMEs on a.STNGROUPID equals s.STNGROUPID into relt2
                          from join_s in relt2.DefaultIfEmpty()

                          join app in dbContext.SAM_FILESINFOs on a.APP_ID equals app.VER_ID into relt3
                          from join_app in relt3.DefaultIfEmpty()

                          join file1 in dbContext.SAM_FILESINFOs on a.FILE_ID1 equals file1.VER_ID into relt4
                          from join_file1 in relt4.DefaultIfEmpty()

                          join file2 in dbContext.SAM_FILESINFOs on a.FILE_ID2 equals file2.VER_ID into relt5
                          from join_file2 in relt5.DefaultIfEmpty()

                          join file3 in dbContext.SAM_FILESINFOs on a.FILE_ID3 equals file3.VER_ID into relt6
                          from join_file3 in relt6.DefaultIfEmpty()

                          select new
                          {
                              a.RELATIONID,
                              a.PNGROUPID,
                              pnname = join_p.NAME,
                              a.STNGROUPID,
                              stname = join_s.NAME,
                              a.APP_ID,
                              appurl = join_app == null ? null : join_app.FILE_URL,
                              a.FILE_ID1,
                              file1url = join_file1 == null ? null : join_file1.FILE_URL,
                              a.FILE_ID2,
                              file1ur2 = join_file2 == null ? null : join_file2.FILE_URL,
                              a.FILE_ID3,
                              file1ur3 = join_file3 == null ? null : join_file3.FILE_URL,
                          };
                dataGridView1.DataSource = tt2.ToList();
            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听我俩天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值