LINQ返回嵌套的IEnumerable

时间:2015-03-26 09:39:01

标签: vb.net linq

我有以下查询

Dim query As IEnumerable(Of IEnumerable(Of DataRow)) = 
                (From veh In  Vehicles.AsEnumerable
                 Group Join auctioned In ActiveAuctionedVehicles.AsEnumerable
                 On veh.Field(Of Decimal)("VehicleId") Equals auctioned.Field(Of String)("VehicleId")
                 Into Group
                 Let auctioned = Group.FirstOrDefault
                 Where auctioned IsNot Nothing AndAlso auctioned.Field(Of String)("Bundle") = bundle
                 Select Group)

其中Vehicle和ActiveAuctionedVehicles是DataTables。

如果i Select GroupSelect veh, auctioned,则结果为IEnumerable(IEnumerable(Of DataRow))。 另一方面,仅选择一个veh,拍卖的返回IEnumerable(Of DataRow)

在第一种情况下,第一个可枚举只包含一个记录,而该记录又包含数据行。

为什么会这样?

0 个答案:

没有答案