【发布时间】:2019-12-07 12:56:28
【问题描述】:
我的桌子是这样的:
Col1 Col2 Col3
1 A ABCD
2 B EFGH
3 A MNOP
4 B PQRS
我想要 linq 查询,它将 Ienumerable 作为列值相同的数据表的返回。
1 A ABCD
3 A MNOP
2 B EFGH
4 B PQRS
我尝试的是:
(From p In d1.AsEnumerable() Group By x= New With { Key.a =p.Item("Col2")} Into Group Select Group(0)).ToArray().CopyToDataTable()
但是我如何选择整个数据表数组(组)而不仅仅是组(0)或组(1)?
【问题讨论】:
-
使用 OrderBy 而不是 GroupBy。 Group 给出一个二维数组,而 OrderBy 给出一个一维数组。如果您使用 GroupBy 那么您将不得不使用 SelectMany 它将采用二维数组并将其变为一维。