В основном я хочу записать запрос linq для упорядочивания количества дней, они присутствовали. Но у меня есть эти шесть фильтры времени - Сегодня, Вчера, текущий месяц, в предыдущем месяце, текущий год, в предыдущем году. Таким образом, теперь я имею, это запрашивает, который я упростил, но перед этими запросами ниже, я на самом деле заказываю этим сотрудникам на различных аспектах и после упорядочивания его, поскольку Вы видите, что я присваиваю разряд и затем одновременно узнаю его количество (который может или не может использоваться для рейтинга их позже) -
var result=datacontext.Employee(c=>c.Company.Id==companyId).Select((k, index) => new EmployeeDTO()
{
EmployeeId=k.Employee.Id,
CompanyId=Employee.Company.Id
PresentCount=(from e in employeeAttendance
where d.RecNum == k.recnum
&& d.date_present.Year == DateTime.Today.Year
&& d.date_present.Month == DateTime.Today.Month
&& d.date_present.Day == DateTime.Today.Day
select d).Count()
}
Таким образом, теперь, когда фильтр, говорят в предыдущем году, что я имею -
var result=datacontext.Employee(c=>c.Company.Id==companyId).Select((k, index) => new EmployeeDTO()
{
Position=
EmployeeId=k.Employee.Id,
CompanyId=Employee.Company.Id
PresentCount=(from e in employeeAttendance
where d.RecNum == k.recnum
&& d.date_present.Year == (DateTime.Today.Year-1)
}
и если имеют его на Текущем Месяце, я имею -
var result=datacontext.Employee(c=>c.Company.Id==companyId).Select((k, index) => new EmployeeDTO()
{
EmployeeId=k.Employee.Id,
CompanyId=Employee.Company.Id
PresentCount=(from e in employeeAttendance
where d.RecNum == k.recnum
&& d.date_present.Month == DateTime.Today.Month
&& d.date_present.Year == DateTime.Today.Year
}
Я в основном хочу объединить все они в одном запросе с в основном наличием как динамический пункт для обнаружения существующего количества?