Einfach gesagt, was macht eine Methode wie SqlMethods.DateDiffDay
funktioniert?Was macht "SqlMethods" -Methoden?
Die Signatur der Methode sieht wie folgt aus:
public static int DateDiffDay(DateTime startDate, DateTime endDate);
Also, was im Inneren vor sich geht (oder außerhalb über einige Magie) das macht diese Arbeit:
var query = from a in db.TableA
group a by SqlMethods.DateDiffDay(a.Start, a.End) into g
select g.Key;
... und warum sollte es versteckt innerhalb meiner eigenen Methode mache es scheitern (nicht, dass ich versuche, dies aus irgendeinem Grund zu tun, nur zu versuchen, es besser zu verstehen):
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);
}
Ja, ich suchte nach Hinweisen für eine sauberere Möglichkeit, die UDF-Lösung zu ersetzen. Ich hatte gehofft, dass dies nicht die Antwort sein würde, aber gleichzeitig erwartete ich es auch. Danke für die Antwort! – Ocelot20