我有以下查询
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 Group
或Select veh, auctioned
,则结果为IEnumerable(IEnumerable(Of DataRow))。
另一方面,仅选择一个veh,拍卖的返回IEnumerable(Of DataRow)
在第一种情况下,第一个可枚举只包含一个记录,而该记录又包含数据行。
为什么会这样?