В моем коде есть список идентификаторов, которые я циклически повторяю в цикле foreach.
Идентификаторы относятся к записи в БД, и я пытаюсь извлечь элементы, относящиеся к каждой записи в БД, в один массив, который я затем могу вернуть в JSON
Это то, что у меня есть, но я возвращаю только элементы, принадлежащие последнему идентификатору.
List<int> IDs = new List<int>(bomIds.Split(',').Select(int.Parse));
IEnumerable<BOMItemSummary> bomItemArray = Enumerable.Empty<BOMItemSummary>();
foreach (var value in IDs)
{
BOM bom = db.BOMs.Find(value);
if (bom != null)
{
// Got project, get spec items
bomItemArray = bom.BOMLineItems.Select(bomItem => new BOMItemSummary
{
bomItem = bomItem,
//partNumber = (bomItem.ProductLink.SupplierProductCode != null) ? bomItem.ProductLink.SupplierProductCode : ""
});
}
}
jsonResult = Json(new
{
apiStatus = Utils.Json.JSON_returnStatusSuccess,
//bomTotal = (bom.BOMValue.HasValue ? bom.BOMValue.Value.ToString("0.00") : "0.00"),
bomItemArray = bomItemArray,
}, JsonRequestBehavior.AllowGet);
После этого мне нужно выбрать разные значения, где продукт одинаков, но объединить количества, поэтому решение должно учитывать это