У меня есть следующие объекты:
Public Class MakeInfo
Public Property Name As String
Public Property Description As String
Public Property Stock As StockInfo
End Class
Public Class ModelInfo
Public Property Make As String
Public Property Name As String
Public Property Description As String
Public Property Stock As StockInfo
End Class
Public Class StockInfo
Public Property Count As Integer
Public Property MinPrice As Double
End Class
Используя LINQ, мне нужно взять List (Of MakeInfo) и List (Of ModelInfo) и объединить StockInfo из ModelInfo в List (Of MakeInfo).
Таким образом, для каждого MakeInfo у меня будет общее количество всех акций, где MakeInfo.Name = ModelInfo.Make, а также минимальная цена.
Я думаю, что это будет примерно так, но у меня проблемы с доступом к вложенному объекту, и я не уверен, что это возможно с помощью одного запроса. Я попробовал несколько вариантов, но вот где я до:
newList = From ma In makeData _
Group Join mo In modelData _
On ma.Name Equals mo.Make _
Into Group _
Select New MakeInfo With {.Name = m.Name, _
.Description = m.Description, _
.Stock = ?}