2012-10-17 2 views
4

LINQ의 GETDATE() 대체물은 무엇입니까?GETDATE() in LINQ

어떤 더 나은 방법이 있나요 :

나는 다음 포스트에서 몇 가지 해결 방법을 가지고? 어떤 경우에는 ExecuteQuery이나 별도의 함수 호출이 필요하지 않습니까?

+3

*** 더 나은 ***을 정의하십시오. –

+1

"ExecuteQuery"또는 별도의 함수 호출이 필요없는 접근 방식. – Bisileesh

+0

여분의 함수 호출이 없으므로 그냥 입력하면됩니다. 그것은 하나의 쿼리가 될 것입니다. SQL 프로파일 러를 체크인하십시오. –

답변

7

늘어나는만큼 내가 linq SQL 볼 수있는 당신이 참조하는 게시물 갈 방법입니다. 나는 무엇이 더 좋을지 모른다. 꽤 우아한 솔루션입니다.

Entity Framework의 경우 SqlFunctions.CurrentTimestamp을 사용할 수 있습니다. 당신이 엔티티에 LINQ에서 DateTime.Now를 사용할 때 게다가, 심지어는 GetDate로 번역 (SQL에 LINQ되지 않음) :

context.Companies.Select (c => DateTime.Now); 

이 번역 : 당신 하려면

SELECT 
GetDate() AS [C1] 
FROM [dbo].[Company] AS [Extent1] 

그것은 다른 이야기 데이터베이스 날짜를 얻으려면. 이 경우 쿼리를 실행하는 데 아무 것도 부딪히지 않습니다. SELECT GetDate().

0

VB

개별 기능 GetServerDate() FROM 날짜 시간

Using context As New DirectEDISQLEntities 
Dim Query = context.Reports_MailList.[Select](Function(c) DateTime.Now).FirstOrDefault 
     Return Query 
    End Using 

End Function 

같이 동일 [DBO] FROM AS

SELECT SYSDATETIME() [C1]에 관한 것이다. [Reports_MailList] AS [Extent1]