【发布时间】:2016-08-12 03:50:44
【问题描述】:
我尝试将以下 SQL 查询转换为 LINQ:
Select Employee.Name,
ts.HoursWorked,
People.Date
FROM [dbo].[HoursWorked] as Employee
JOIN (SELECT [Employee], Sum([LaborTime]) as HoursWorked
FROM [dbo].[TimeSheet]
GROUP BY [Employee] ) ts
ON Employee.Employee = ts.Employee
JOIN [dbo].[PeopleData] People
ON Employee.Employee = People.Employee
我尝试了以下方法,但没有返回预期结果:
from ts in _context.TimeSheet
join es in _context.HoursWorked on ts.Employee equals es.Employee
join ed in _context.EmployeeDetailed on ts.Employee equals ed.Employee
group ts by ts.Employee into g
select new
{
Name = g.Key,
HoursWorked = g.Sum(e => e.LaborTime),
FirstDate = ??? //Not sure how to access es
};
【问题讨论】:
标签: c# linq join linq-to-sql group-by