私は 2 つのレベルでグループ化 (つまり、別のグループ内でグループ化) したい VB コードに Datatable を持っていますが、それを行うのに問題があります。
説明のために、データテーブル にMyTable
次のような列があるとします。
Name1 Name2 Start_Date End_Date Var1 Var2
したがって、たとえば、でグループ化したいName1
場合、次のようにできます。
Dim Query1 = From dr as DataRow in MyTable
Group dr by Name1 = dr.Item("Name1") into Group
そして、次の行に沿って何かを実行して、そのグループ内のすべてのレコードをループできます。
For Each Grp in Query1
For Each dr as DataRow in Grp.Rows
... do whatever ...
Next
Next
ここで、二重グループを作成したいと思います。たとえば、最初にグループ化し、次に WITHIN THAT GROUP で 2 番目のグループ化を行うメモリ内クエリを作成してStart_Date
、End_Date
次Name1
の行に沿ってループを記述できるようにしたいとします。 :
For Each MainGrp in BiggerQuery
For Each SubGrp in MainGrp
For Each dr as DataRow in SubGrp .Rows
... do whatever ...
Next
Next
Next
この二重グループ化された Linq クエリは、VB ではどのように見えるでしょうか? -私の最初の問題は、VB があなたのグループに名前を付ける必要があるGroup
ように見えることです。
ありがとう!!!