LINQ 左联查询 Left Join


C# 全选
            //左连接,left join
            var listSource = (from a in q
                              join b in q_AccountItems on a.AccountId equals b.ItemID into tmp
                              from b in tmp.DefaultIfEmpty()
                              select new
                              {
                                  isid = a.isid,
                                  YYYYMM = a.DocDate.Value.Year.ToString() + a.DocDate.Value.Month.ToString().PadLeft(2, '0'),
                                  ItemId = a.AccountId,
                                  ItemName = b != null ? b.ItemName : "",
                                  Amount = a.ARAP == "收" ? a.Amount : (a.Amount ?? 0) * -1,//收:正数,支:负数
                              }).ToList();
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:LINQ 删除多表数据、检查数据引用
下一篇:C# LINQ 查询时间范围条件
评论列表

发表评论

评论内容
昵称:
关联文章

LINQ 查询 Left Join
CSFramework.WebApiV3.Linq 语言集成查询
CSFramework.WebApiV3.Linq 语言集成查询
C# LINQ使用案例参考
C# LINQ 生成List<T>交叉表数据
C# LINQ 查询时间范围条件
LINQ高级语法:使用ExecuteUpdate方法查询并批量更新数据(Where+Update)
.NET5 Core 关于LINQ查询使用DateDiff解决方案
C# LINQ基础-Linq基本使用方法
使用EF+Linq或Sql存储过程获取报表数据优缺点分析
C# EF+LINQ 查询主表明细表数据查询条件写法
表格内显示多表关联数据解决方案(Join,View,Lookup)
String.Join和StringBuilder性能比较
C#.NET LINQ入门基础
C# 按住鼠标键移动窗体Form的位置,C#拖动窗体通用类
C# 使用Linq递归查询当前节点及所有子节点
CSFrameworkV6旗舰版-成功案例-合肥宝MES系统
数据字典与业务表的数据关系与查询
Oracle数据库元数据查询(数据库、表结构、存储过程)
Dev表个类从右到显示(RightToLeft属性)