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 查询时间范围条件
.NET5 Core 关于LINQ查询使用DateDiff解决方案
C# LINQ基础-Linq基本使用方法
C#.NET LINQ入门基础
表格内显示多表关联数据解决方案(Join,View,Lookup)
String.Join和StringBuilder性能比较
数据字典与业务表的数据关系与查询
C# 按住鼠标键移动窗体Form的位置,C#拖动窗体通用类
LINQ 返回多组数据、组合数据
百度地图API应用 - 根据地址查询经纬度
LINQ+EF:Cannot use multiple context instances within a single query execution. Ensure the query uses a single context instance.
Dev表个类从右到显示(RightToLeft属性)
C# LINQ MRP物料需求运算模板代码
CSFrameworkV6-业务单据数据查询页面显示主从表关联数据解决方案
C# LINQ 判断记录重复