猿问

linq 问题 路过的大侠帮忙看下吧 特别是星哥啊!

from item in dt.AsEnumerable().AsParallel() group item by new { dyn_vehid = item.Field("dyn_vehid"), groupTime = item.Field("groupTime") } into m where m.Count() > 1 orderby m.Key.dyn_vehid descending, m.Key.groupTime ascending select new { dyn_vehid = m.Key.dyn_vehid, v_no = m.First().Field("v_no"), C_EnterpriseName = m.First().Field("C_EnterpriseName"), dyn_Time = string.Join("#", m.Select(x => x.Field("dyn_Time"))), V_LicenseColor = m.First().Field("V_LicenseColor"), groupTime = m.Key.groupTime }; 我希望orderby的是 是对 dyn_Time排序 但是又不能对她分组 
一只斗牛犬
浏览 378回答 4
4回答

料青山看我应如是

需要先确定下,你是对当前这个语句的结果排序,还是先排序出结果。 如果是对结果排序,直接对整个对象OrderBy即可。

江户川乱折腾

多套一层,先排好序,然后再在这个基础上分组,应该就可以达到你的效果,LINQ我不熟,只提供一下思路。

倚天杖

直接在select 后面的结果里面对他进行排序啊,。

繁花不似锦

不对我这是排序好后 出结果 有要求的 你看这一句 dyn_Time = string.Join("#", m.Select(x => x.Field("dyn_Time"))),
随时随地看视频慕课网APP
我要回答