使用linq对数据表进行分组并获取每个组的第一个

时间:2014-10-02 17:06:37

标签: linq datatable

我正在尝试按类型对数据表进行分组,然后按日期对其进行排序,并获取每个组中的第一个。

数据表

A型1/10/2011
B型1/23/2014
B 7/1/2013型 A型5/4/2014

我想回复以下内容:

A型5/4/2014
B型1/232014

我有以下linq,但它只返回此

A型5/4/2014

我做错了什么?

 DataTable dt = docData.AsEnumerable()
                  .GroupBy(row => row.Field<string>("Type")) 
                  .Select(group => group
                  .OrderByDescending(r => r.Field<string>("EffectiveDate"))
                  .First())
                  .CopyToDataTable();

0 个答案:

没有答案