Basitçe söylemek gerekirse, SqlMethods.DateDiffDay
gibi bir yöntem nasıl çalışır?"SqlMethods" Yöntemleri Ne İşe Yarayor?
yöntem imzası şuna benzer:
public static int DateDiffDay(DateTime startDate, DateTime endDate);
Peki içinde neler (veya dışında biraz büyü yoluyla) o bu işi yapar:
var query = from a in db.TableA
group a by SqlMethods.DateDiffDay(a.Start, a.End) into g
select g.Key;
... ve neden saklıyorsun ediyorum Kendi yöntemim içinde başarısız olun (herhangi bir sebepten dolayı bunu yapmaya çalışıyorum, sadece daha iyi anlamaya çalışıyorum):
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);
}
Evet, UDF çözümünü değiştirmenin daha temiz bir yolu için bazı ipuçları arıyordum. Bunun cevabın olmayacağını umuyorum, ama aynı zamanda olması bekleniyordu. Cevabınız için teşekkürler! – Ocelot20