entity-framework - 按 LINQ 的顺序使用聚合函数
问题描述
我想在这里按子句顺序使用 SUM(Quantity) -
var top3Order = (from order in ekartEntities.Orders
join inventory in ekartEntities.Inventories on order.InventoryId equals inventory.InventoryId
group order by new
{
inventory.InventoryId,
inventory.Guid,
order.Quantity
} into g
orderby g.Key.Quantity descending //sum(Quantity)
select g.Key.Guid).Take(3).ToList();
我怎样才能做到这一点?
解决方案
没有什么可以阻止您在这里使用 .Sum() 。这是一个工作示例:
var top3Order = (from order in ekartEntities.Orders
join inventory in ekartEntities.Inventories on order.InventoryId equals inventory.InventoryId
group order by new
{
inventory.InventoryId,
inventory.Guid,
order.Quantity
} into g
orderby g.Sum(o => o.Quantity) descending
select g.Key.Guid).Take(3).ToList();
推荐阅读
- python - PIL 图像在实际值存在的地方返回零
- r - 如何评估两个给定日期之间的特定日期
- python - 如何在 python 中使用 StanfordNLP 提取丹麦语中的名词短语?
- awk - 如何提取前两列,然后删除第二列中的部分信息?
- c# - 使用 C# 中的 ProcessStartInfo 运行 Rscript
- c++ - 归并排序的 C++ 实现的运行时错误
- tensorflow - Keras/Tensorflow 中涉及梯度的自定义损失函数
- node.js - 如何从graphql中的解析器返回自定义对象?
- angular - TypeError:无法使用 InvalidPipeArgument 读取 null 的属性“名称”:管道“AsyncPipe”的“[object Object]”
- python - XLSX 仅写入数组中的最后一个索引