간단히 말해서 SqlMethods.DateDiffDay
과 같은 메서드를 만드는 이유는 무엇입니까?"SqlMethods"메서드는 어떻게 작동합니까?
는 메소드 서명은 다음과 같습니다
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);
}
그래, 나는 UDF 솔루션을 대체하는 더 깨끗한 방법에 대한 단서를 찾고 있었다. 나는 이것이 대답이 아니길 바라지 만 동시에 기대되는 종류의 것이기를 바랐다. 응답 주셔서 감사합니다! – Ocelot20