【发布时间】:2019-02-11 09:42:52
【问题描述】:
我最初问了一个问题,因为我遇到了一个类似的查询错误,我找到了解决这个问题的帮助,我现在有一个问题/需要一点帮助来了解如何制定正确的退货组,这将用于 WEB API 并且需要以某种方式分组的输出,我无法到达那里。
类-
public class GoodInWarehouseBM
{
/// <summary>
/// Pallet Number
/// </summary>
public string pallet_identifier { get; set; }
public List<ShipmentItems> shipment_items { get; set; }
public class ShipmentItems
{
/// <summary>
/// SKU Code
/// </summary>
public string sku { get; set; }
/// <summary>
/// Products on Pallet
/// </summary>
public decimal stock_qty { get; set; }
/// <summary>
/// Description of Item
/// </summary>
public string description { get; set; }
}
}
方法-
public IQueryable<IGrouping<string, GoodInWarehouseBM>> GetWarehouseToStoreList(string storeId)
{
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
where consigdests.destination == storeId && consighdrs.status == "T"
select new GoodInWarehouseBM()
{
pallet_identifier = consigdests.consignment,
shipment_items = new List<GoodInWarehouseBM.ShipmentItems>
{new GoodInWarehouseBM.ShipmentItems
{
sku = productcodess.variantcode,
stock_qty = consigliness.issueqty,
description = products.proddesc
}}
}).GroupBy(x => x.pallet_identifier);
return entity;
}
输出 -
[
[
{
"pallet_identifier": "FS300057058",
"shipment_items": [
{
"sku": "051657",
"stock_qty": 1,
"description": "BELT 1.25\" 5028"
}
]
},
{
"pallet_identifier": "FS300057058",
"shipment_items": [
{
"sku": "10121781",
"stock_qty": 1,
"description": "SLAZ CREW SWEAT"
}
]
},
想要的输出 -
[
{
"pallet_identifier": "FS300057058",
"shipment_items": [
{
"sku": "051657",
"stock_qty": 1,
"description": "BELT 1.25\" 5028"
},
{
"sku": "10121781",
"stock_qty": 1,
"description": "SLAZ CREW SWEAT"
}
]
}
]
我似乎在这里总结了如何真正得到这个结果,任何帮助和指点都将不胜感激。
【问题讨论】:
-
能否请您说明一下您是如何使用上述
GetWarehouseToStoreList函数的?
标签: c# asp.net-mvc linq asp.net-web-api