Linq 排序问题
表里有一个字段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
我想要以年月为主降序排,该如何修改!