c# - 如何使用 LinQ To Entity 加入
问题描述
我有这个代码
var value = (from dc in _context.ContractDetails
where dc.EmployeeID == id
select dc.Amount);
return value;
}
是否可以接受 Value.Sum();
解决方案
你想返回它看起来的总和。与其让查询成为小数,不如让它成为它想要的(var,它真的是IEnumerable<decimal>
)。然后你可以返回一个聚合。以总和为例
var query = from emp in Employees
join cd in ContractDetails
on emp.EmployeeID equals cd.EmployeeID
where cd.EmployeeID == id
select cd.Amount;
return query.Sum();
如果仅此而已,那么我也觉得您根本不需要加入,而且这样做会更简单
var query = from cd in ContractDetails
where cd.EmployeeID == id
select cd.Amount;
return query.Sum();
...除非您使用联接来测试员工表中是否存在员工作为条件。
推荐阅读
- java - 将Json的子键的值转换为Java中的数组
- javascript - 为什么它没有通过 Botton onclick 显示获取响应
- list - pyspark中的未嵌套列表
- windows - Windows 中的 ls -la 和 ls -l 有什么区别?
- javascript - TypeError: Class extends value undefined is not a constructor or null (React Meteor Data)
- yii2 - 根据下拉列表选择更新文本区域值
- excel - XLSB 个人宏文件变量错误
- reactjs - 在 this.props.list.map() 期间无法引用子对象
- python - Pygame 跳过检查按键
- microsoft-graph-api - 无法使用 OneDrive for Business Graph API 在根级别创建最多 400 个字符的文件夹名称