【发布时间】:2015-12-12 15:51:15
【问题描述】:
我需要将以下 SQL 查询转换为 Linq:-
SELECT CODE,SCODE,MAX(SDATE) AS SDATE FROM SHIFTSCHEDULE
WHERE COMPANY = 'ABC'
GROUP BY CODE,SCODE
ORDER BY MAX(SDATE)
DESC
到目前为止,我已经尝试过这个:-
var data = ctx.ShiftSchedule.Where(m =>
m.Company == company && m.EmployeeId == item.EmployeeId
)
.GroupBy(m =>
new
{
m.EmployeeId,
m.ShiftId
})
.Select(m =>
new
{
EmployeeId = m.Key.EmployeeId,
ShiftCode = m.Key.ShiftId,
ShiftDate = m.Max(gg => gg.ShiftDate)
}).ToList();
我得到的结果是:-
现在我想要在MaxDate 这个结果集中获取记录或项目。在上图中,MaxDate 是第一条记录。
如何从结果集中获取MAXDATE?
【问题讨论】:
标签: c# asp.net-mvc linq entity-framework-4