Проще говоря, что заставляет метод, подобный SqlMethods.DateDiffDay
, работать?
Подпись метода выглядит следующим образом:
public static int DateDiffDay(DateTime startDate, DateTime endDate);
Итак, что происходит внутри (или снаружи через какую-то магию), что делает эту работу:
var query = from a in db.TableA
group a by SqlMethods.DateDiffDay(a.Start, a.End) into g
select g.Key;
... и почему скрытие этого в моем собственном методе приводит к сбою (не то, что я пытаюсь сделать это по любой причине, просто пытаюсь понять это лучше):
var query = from a in db.TableA
group a by MyOwnDateDiffDay(DateTime startDate, DateTime endDate) into g
select g.Key;
public static int MyOwnDateDiffDay(DateTime startDate, DateTime endDate)
{
return SqlMethods.DateDiffDay(startDate, endDate);
}