List<OrderItem> store = new List<OrderItem>(); IQueryable<OrderItem> in_store = datas.Where(c => c.OrderTypeId == 1).Select(c => c.OrderItems).SelectMany(a => a.Where(c => !c.isdeleted), (a, b) => b); foreach (OrderItem it in in_store) { var add = store.SingleOrDefault(c => c.ContragentId == it.ContragentId && c.GoodTypeId == it.GoodTypeId && c.GoodCost == it.GoodCost && c.Order.StoreId == it.Order.StoreId); if (add != null) add.GoodCount += it.GoodCount; else store.Add(it); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)