抱歉这个不清楚的标题,但我不知道如何命名。显示它会更容易:
对象示例:
class Order
{
public string OrderNumber{ get; set; }
public IEnumerable<ProductWithQuantity> ProductsWithQuantities{ get; set; }
}
class ProductWithQuantity
{
public string ProductName{ get; set; }
public int Quantity{ get; set; }
}
可以说我有IEnumerable<Order>
,每个订单都有产品清单和数量。订单总是有相同的产品列表,只是数量不同。现在它都是按订单分组的,如何反转它以按产品分组。
为了更好地可视化它,我将展示我想要在伪 json 上实现的目标。
当前生成的json:
[
{
OrderNumber,
ProductsWithQuantities [
{ProductName, Quantity}
]
}
]
我想实现这样的目标:
[
{
ProductName,
OrdersWithQuantities [
{OrderNumber, Quantity}
]
}
]
我尝试使用 select 和 group by 但我无法解决。