2009-03-25 2 views
3

엔티티 프레임 워크를 사용하고 SQL 서버에서 날짜를 가져 오려고합니다. LINQ에서이 일을 옛 방법은 다음과 같습니다하지만 난 엔티티 프레임 워크를 위해 뭔가를 필요로 해요 :GetDate() using Entity Framework

Partial Public Class ActivityActionsDataContext 
<[Function](Name:="GetDate", IsComposable:=True)> _ 
Public Function GetSystemDate() As DateTime 
    Dim mi As MethodInfo = TryCast(MethodBase.GetCurrentMethod(), MethodInfo) 
    Return DirectCast(Me.ExecuteMethodCall(Me, mi, New Object() {}).ReturnValue, DateTime) 
End Function 

최종 클래스

답변

1

당신이 DateTime.Now 또는 DateTime.UtcNow를 사용하여 시도 적이 있습니까? 을 쿼리 번역기에서 GetSystemDate()으로 변환한다고 생각합니다.

날짜 시간 fecha = ServicioContexto.Contexto.CreateQuery ("CurrentDateTime()"

+0

이 방법은 서버의 시간이 필요하고 애플리케이션이 실행되는 곳이 아닌 방법입니다. 어쨌든 고마워요 – OneSmartGuy

+0

UTC 시간을 원 하든지 원하지 않습니까?하지만 둘 다 시도해 보셨습니까? 이 문제에 대해 더 명확한 DateTimeOffset을 사용해 볼 수도 있습니다. –

+1

var qry = (db.ActivityActions의 col에서 DateTime.Now를 선택하십시오.); Debug.WriteLine ((ObjectQuery로 도입) .ToTraceString()); 내가 필요한 것을 생산하는 솔기. 테이블을 사용하지 않고이 작업을 수행 할 수 있습니까? – OneSmartGuy

1

엔티티 프레임 워크 샘플 구글 "efquerysamples"에서 검색하고 그 좋은 예를 다운로드 다음) 를 표준 기능 CurrentDateTime를 (볼이 함께 일) .Execute (MergeOption.NoTracking) .First();

정식 기능에 대해 더 자세히 알고 싶습니다. 설명해주세요. 는 UTC 날짜 시간을 반환하는 당신에게