Linq 排序问题

weixin_38053856 2017-07-25 09:27:49
表里有一个字段OpenDate为日期型,我只取该字段的年月,以及部门字段UID 来分组,取年月后就变成了字符型
代码如下:
private GHEntities db = new GHEntities();
..............................略
IQueryable<ListForOpenTransactionVM> localDB = null;

localDB = (from o in db.tz_OpenTransactions

group o by new { o.UID, OpenDateYM = o.OpenDate.Year + "-" + o.OpenDate.Month} into g
orderby g.Key.OpenDateYM,g.Key.UID descending
select new ListForOpenTransactionVM
{
UID = g.Key.UID,
OpenDateYM = g.Key.OpenDateYM,
CountOT = g.Count(),
Account = db.Accounts.FirstOrDefault(a => a.ID == g.Key.UID)
}).Take(12);

分组排序后显示的结果如下
部门  年月  记录总数 

财务部 2017-12  1 

人事部  2017-4  1 

财务部  2017-5  1 

财务部 2017-6  2 

人事部  2017-7  3 

财务部  2017-7  1 


我想要以年月为主降序排,该如何修改!
...全文
12 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧