Как я записал бы этот динамический запрос linq?

В основном я хочу записать запрос 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

}

Я в основном хочу объединить все они в одном запросе с в основном наличием как динамический пункт для обнаружения существующего количества?

1
задан Vishal 20 October 2010 в 17:16
поделиться