【发布时间】:2020-11-26 06:31:54
【问题描述】:
我有一个包含这些列的表格:
POS
CropName
productionQty
我必须找到包含更多作物的POS。
我试过了
from r in await _crops.GetAll()
group r by r.CropName
into g
select new
{
id = g.Key,
sum = g.Sum(r => r.productionQty),
name = g.First().PosName,
cropname = g.First().CropName,
};
我已经获得了所有的作物数量,但我需要根据包含更高数量的 POS 进行作物。
Example:
PosName productionQty CropName
POS1 100 Crop1
POS2 200 crop2
Pos1 300 crop1
pos1 200 crop2
我想要以下结果:
PosName productionQty CropName
POS1 400 Crop1
POS2 200 crop2
pos1 200 crop2
【问题讨论】:
-
higher quantity这是什么意思?你的意思是你想排序? -
你能提供示例数据吗?
-
看看问题。我已经编辑了问题
-
示例结果只显示了由
PosName, CropName对与求和productionQty分组的示例数据,这是您要找的吗?如果是,只需查看按复合键分组的 LINQ 文档/示例。 -
我们不理解您的要求,因为“更高”是一个比较的词,例如您可以说“这台电视的价格比那台电视高”。你不能说“这五台电视机的价格分别是 100、200、300、400、500,哪个更高?”因为 200 比 100 高,300 比 200 和 100 高。有太多的数字比另一个数字“高”。 “最高”的价格是 500,只有一个价格最高,但“更高”需要一些东西来比较才有意义,比如“有多少电视的价格‘高于’250?”
标签: c# entity-framework linq group-by