【发布时间】:2012-02-20 01:36:01
【问题描述】:
我的问题与之前提出的两个问题相同
LINQ TO DataSet: Multiple group by on a data table,与这个问题的唯一区别是我需要使用方法语法来做到这一点。
和
LINQ Group By Multiple fields -Syntax help - 这个问题的不同之处在于我需要使用 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});
【问题讨论】:
-
“结果(预期)如下”是什么意思?结果未按国家/地区分组。
-
我应该说“按(国家 + 客户)分组”对不起。
-
你已经有了一个 Linq to DataSet 的例子,以及一个扩展方法语法的例子。你只需要把它们结合起来......你还需要什么?
-
@FMFF:您还应该添加一些示例数据,而不仅仅是预期的结果。
标签: c# linq .net-4.0 linq-to-dataset