получить все отчеты типа 1 для всех сотрудников, работающих в Департаменте, с указанным идентификатором, упорядоченным по отметке времени
Предполагая, что вы настроили свои свойства навигации так, как я ожидал, вы, вероятно, захотите что-то вроде этого:
IQueryable<EmployeeHistory> GetAllReportsOfType1(string departmentId)
{
return context.EmployeeHistory
.Where(eh => eh.ReportType == "type1" && eh.Employee.Department.DepId == departmentId)
.OrderBy(eh => eh.TimeStamp);
}
Сложно, без доступа к вашей модели и базе данных, чтобы я точно сказал вам, как будет выглядеть SQL, но это очень просто для вас: вы можете просто вызвать .ToString()
в полученном IQueryable.