我的问题与之前提出的两个问题相同
LINQ TO DataSet: Multiple group by on a data table,与这个问题的唯一区别是我需要使用方法语法来做到这一点。
和
LINQ Group By Multiple fields - 语法帮助- 这个问题的不同之处在于我需要使用 LINQ-to-DataSet 来执行此操作。
我正在尝试按国家/地区对客户进行分组,结果(预期)如下:
COUNTRYCODE CUSTOMERNAME
USA Microsoft
USA IBM
CAN RIM
CAN Tim Horton
GER BMW
我们如何做到这一点?谢谢你。
编辑:
这是我正在努力解决的混乱代码。
var query = orders.AsEnumerable()
.GroupBy(t => new {CountryCode= t.Field<string>("CountryCode"),
CustomerName = t.Field<string>("CustomerName"),
(key, group)=> new {Key1 = key.CountryCode, Key2=key.CustomerName})
.Select(t => new {t.Key1, t.Key2});