【发布时间】:2011-12-15 14:25:10
【问题描述】:
我有这些物品:
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) 并将 ModelInfo 中的 StockInfo 聚合到 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 = ?}
【问题讨论】:
-
请向我们展示您到目前为止所拥有的一切。
标签: vb.net linq list collections aggregate