gpt4 book ai didi

c# - Linq GROUP BY 和 SUM 可为空长

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:02 26 4
gpt4 key购买 nike

这是我的代码:

var Summary = ccL3.GroupBy(g => new
{
g.JOB_BASE_NUM,
g.TOP_CUSTOMER_ID,
g.TOP_DESCRIPTION

})
.Select(g => new Type2
{
JOB_BASE_NUM = g.Key.JOB_BASE_NUM,
TOP_CUSTOMER_ID = g.Key.TOP_CUSTOMER_ID,
TOP_DESCRIPTION = g.Key.TOP_DESCRIPTION,
SUM_JOB1 = g.Sum(gs => gs.JOB1)
})

编辑:这不是重复的。前面的讨论不能直接用在GROUP BY中。

JOB1 是 nullable long。

问题是,如果 ccL3 中的所有 JOB1 都为空,我需要 SUM_JOB1 为空(如果全部为空或总和为 0,则返回 0)。

我搜了下面的题目,没有linq中GROUP BY中SUM of null的讨论。有人能帮助我吗。谢谢。

引用: handle null in linq sum

Linq query with nullable sum

Force linq sum to return null

最佳答案

如果任何一项不为空,则使用Sum,否则为空

SUM_JOB1 = g.Any(gs => gs.JOB1 != null) ? g.Sum(gs => gs.JOB1) : null        

关于c# - Linq GROUP BY 和 SUM 可为空长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53890427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com