首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果linq查询中没有数据,如何作为默认值返回0作为十进制值?

如果linq查询中没有数据,如何作为默认值返回0作为十进制值?
EN

Stack Overflow用户
提问于 2018-10-12 20:59:58
回答 1查看 193关注 0票数 0
代码语言:javascript
运行
复制
workedHours = db.WorkedHours.
                 Where(wh => wh.EmployeeId == ID).
                 Sum(h => h.DayHours) 

查询的这一部分可能有或可能没有数据,并且

代码语言:javascript
运行
复制
db.WorkedHours.Where(wh => wh.EmployeeId == ID) 

我正在尝试Sum.How,我是否返回0,以防没有数据进行求和?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-12 21:23:22

代码语言:javascript
运行
复制
var sum = db.WorkedHours
    .Where(wh => wh.EmployeeId == ID)
    .Select(h => h.DayHours)
    .DefaultIfEmpty(0)
    .Sum();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52786942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档