【发布时间】:2021-11-04 00:43:42
【问题描述】:
我有一个产品销售数据,想显示按产品 ID 分组的销售摘要。 汇总结果应显示产品名称和总销售额。如何选择一个字段以及 groupby 结果并且该字段不是关键字段。
public partial class SaleOrderDetail
{
public int Id { get; set; }
public int ProductId { get; set; }
public string ProductName { get; set; }
public int Quantity { get; set; }
public decimal Price { get; set; }
public decimal LineTotal { get; set; }
}
var query = from saleorder in _dbContext.SaleOrderDetail
group saleorder by saleorder.ProductId into salesummary
select new
{
productid = salesummary.Key,
prdouctname = salesummary.First().ProductName,
totalqty = salesummary.Sum(s => s.Quantity)
};
由于产品名称的 First(),我收到错误 invalidoperationException。
【问题讨论】: