Учитывая список заказов на поставку, некоторые из них частично отправлены, некоторые из них полностью отправлены, я изо всех сил пытаюсь написать запрос объекта linq to objects, который группирует заказы по месяцам и суммирует упорядоченные суммы и суммы отправлены.Linq к объектам агрегированные необязательные поля
Public Class Order
Property OrderDate as Date
Property Items as List(Of OrderItem)
end Class
Public Class OrderItem
Property Sku as string
Property Qty as integer
Property Price as decimal
Property Shipments as list(Of Shipments)
End Class
Public Class Shipment
Property ShipmentDate as Date
Property OrderItem as OrderItem
Property ShippedQty as integer
end class
Dim Orders as List(Of Order)=GetOrdersFromSomewhere()
Dim Query=Orders.SelectMany(function(x) x.Items).SelectMany(function(y) y.Shipments)
Но запрос собирает только погруженные детали, пропуская те неотправленный
Блестящее решение, благодаря Фабио –