如何将2个LINQ组合为一个

如何将2个LINQ组合为一个,linq,Linq,我试图用一些信息填充treeview控件,为此我使用了两个独立的LINQ语句,如下所示: Dim a = From i In CustomerTable _ Group By ShipToCustName = i.Item(6), BillToCustName = i.Item(4) Into Details = Group, Count() _ Order By ShipToCustName Dim b = From x In a _ Gro

我试图用一些信息填充treeview控件,为此我使用了两个独立的LINQ语句,如下所示:

Dim a = From i In CustomerTable _
        Group By ShipToCustName = i.Item(6), BillToCustName = i.Item(4) Into Details = Group, Count() _
        Order By ShipToCustName


Dim b = From x In a _
        Group By ShipToName = x.ShipToCustName Into Group, Count() _
        Order By ShipToName

For Each item In b
        Console.WriteLine("Shitp To Location: " + item.ShipToName)
        For Each x In item.Group
            Console.WriteLine("...BillTo:" + x.BillToCustName)
            For Each ticket In x.Details
                Console.WriteLine("......TicketNum" + ticket.Item(0).ToString)

            Next
        Next
Next

有没有办法将a和B组合成一个查询?有什么帮助吗…

好吧,B是一个单一的查询。请记住,从Linq语句返回的是IQueryable,而不是实际结果。这意味着B将自己的表达式与A的表达式相结合,但在枚举B之前不会执行检索。因此B实际上只是一个查询。

好吧,实际上B是一个查询。请记住,从Linq语句返回的是IQueryable,而不是实际结果。这意味着B将自己的表达式与A的表达式相结合,但在枚举B之前不会执行检索。因此B实际上只是一个查询