Как получить функцию Sql datediff() в linq
Как получить функцию Sql datediff() в linq, мне нужно получить средние дни между двумя днями
мой SQL-запрос
select year(recDate) as year1,DateName(month,(recDate)) as mnth, relDept, count(*) as tot, avg(datediff(day,RecDate,isnull(intl_ack,getdate())+1)) as avg1, avg(datediff(day,RecDate,isnull(Resol_Date,getdate())+1)) as res1, sum(case when status='Open' then 1 else 0 end) as open1 from Cust_Complaints group by year(recDate),relDept,DateName(month,(recDate))
нужно преобразовать запрос в LINQ
Maciej Los
Примеры данных были бы полезны.
Abdulnazark
TrID RecDate ModeOfComp RelDept Intl_Ack Resol_Date ClosureDate Status
27 19/01/14 Служба Писем 00:00.0 19/02/14 19/02/14 Закрыто
28 05/02/14 Факс 00:00.0 20/02/14 20/02/14 Закрыт
29 25/03/14 Служба Электронной Почты 00:00.0 30/03/14 30/03/14 Закрыто
30 06/04/14 Получение И Отправление Факсов 00:00.0 18/05/14 20/05/14 Закрыт
31 08/04/14 Прямое Обслуживание 00:00.0 12/04/14 15/04/14 Закрыто
32 09/04/14 Телефонная Служба 00:00.0 10/04/14 12/04/14 Закрыта
33 28/04/14 телефонная служба 00:00.0 02/06/14 ноль закрыт
34 12/05/14 факс строительство 00:00.0 15/05/14 ноль закрыт
35 12/05/14 служба писем 00:00.0 20/05/14 NULL закрыто
36 12/05/14 Служба электронной почты 00:00.0 20/05/14 NULL Open
37 30/04/14 телефонная служба 00:00.0 03/05/14 NULL Open
38 24/06/14 телефонная служба 00:00.0 02.07.14 NULL закрыта
40 25/06/14 факс NESales 00:00.0 NULL NULL Open
41 30/06/14 факс NESales 00:00.0 NULL NULL Open
42 27.07.14 Служба электронной почты 00:00.0 03.08.14 NULL закрыта
43 25/09/14 факс 00:00.0 NULL NULL Open
44 30/09/14 Служба электронной почты 00:00.0 NULL NULL Open
45 30/09/14 телефонная конструкция 00:00.0 31/10/14 NULL Open
Abdulnazark
прилагаемые примеры данных будут оценены, если вы сможете опубликовать полный запрос LINQ
Maciej Los
Используйте виджет ответа, если вы хотите уведомить меня о комментарии.