我试图对如下所示的 linq 查询进行分组,但出现上述错误,我只发现了几个类似的问题,但我似乎无法弄清楚为什么会出现上述错误。
{
"pallet_identifier": 21125,
"shipment_items": [
{
"sku": 123456,
"expected_qty": 45,
"description": "Ralph Lauren"
},
{
"sku": 246810,
"expected_qty": 35,
"description": "Channel No5"
},
{
"sku": 481216,
"expected_qty": 25,
"description": "Tommy Hilfinger"
}
]
}
我有这个我正在使用的课程
public class GoodInWarehouseBM
{
public string pallet_identifier { get; set; }
public IEnumerable<ShipmentItems> shipment_items { get; set; }
public class ShipmentItems
{
public string sku { get; set; }
public decimal stock_qty { get; set; }
public string description { get; set; }
}
}
这是我的 LINQ -
var entity = (from consighdrs in mi9TestEntities.consighdrs
join consigdests in mi9TestEntities.consigdests on consighdrs.consignment equals consigdests.consignment
join consigliness in mi9TestEntities.consiglines on consigdests.condestint equals consigliness.condestint
join productcodess in mi9TestEntities.productcodes on consigliness.varint equals productcodess.varint
join products in mi9TestEntities.products on productcodess.prodint equals products.prodint
orderby consigdests.consignment, productcodess.variantcode
where consigdests.destination == storeId && consighdrs.status == "T"
select new GoodInWarehouseBM
{
pallet_identifier = consigdests.consignment,
shipment_items = productcodess.variantcode.Select(p => new GoodInWarehouseBM.ShipmentItems
{
sku = productcodess.variantcode,
description = products.proddesc,
stock_qty = consigliness.issueqty,
})
}).ToList();
我猜代码无法将 shipping_items 分组到pallet_identifier 下,如果是这种情况,您能否指出如何对这个查询进行分组的正确方向,因为有很多表在使用中。