为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只斗牛犬 2018-12-06 20:20:29
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排序 但是又不能对她分组 
查看完整描述

4 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

需要先确定下,你是对当前这个语句的结果排序,还是先排序出结果。 如果是对结果排序,直接对整个对象OrderBy即可。
查看完整回答
反对 回复 2018-12-09
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

多套一层,先排好序,然后再在这个基础上分组,应该就可以达到你的效果,LINQ我不熟,只提供一下思路。
查看完整回答
反对 回复 2018-12-09
?
倚天杖

TA贡献1828条经验 获得超3个赞

直接在select 后面的结果里面对他进行排序啊,。
查看完整回答
反对 回复 2018-12-09
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

不对我这是排序好后 出结果 有要求的 你看这一句 dyn_Time = string.Join("#", m.Select(x => x.Field("dyn_Time"))),
查看完整回答
反对 回复 2018-12-09
  • 4 回答
  • 0 关注
  • 373 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信