System.DateTime 메서드
다음과 같은 LINQ to SQL 지원 메서드, 연산자 및 속성을 LINQ to SQL 쿼리에 사용할 수 있습니다. 메서드, 연산자 또는 속성이 지원되지 않는 경우 LINQ to SQL에서는 해당 멤버를 SQL Server에서 실행하기 위해 변환할 수 없습니다. 이러한 멤버를 코드에 사용할 수 있지만 쿼리를 Transact-SQL로 변환하기 전이나 데이터베이스에서 결과가 검색된 후에 반드시 평가해야 합니다.
지원되는 System.DateTime 멤버
개체 모델 또는 외부 매핑 파일에 매핑된 경우 LINQ to SQL에서 LINQ to SQL 쿼리 내부의 다음 System.DateTime 멤버를 호출할 수 있습니다.
LINQ to SQL에서 지원되지 않는 멤버
LINQ to SQL 쿼리 내에서는 다음 멤버가 지원되지 않습니다.
- IsDaylightSavingTime
- IsLeapYear
- DaysInMonth
- ToBinary
- ToFileTime
- ToFileTimeUtc
- ToLongDateString
- ToLongTimeString
- ToOADate
- ToShortDateString
- ToShortTimeString
- ToUniversalTime
- FromBinary
- UtcNow
- FromFileTime
- FromFileTimeUtc
- FromOADate
- GetDateTimeFormats
메서드 변환 예제
LINQ to SQL에서 지원하는 모든 메서드는 SQL Server로 전달되기 전에 Transact-SQL로 변환됩니다. 예를 들어 다음 패턴을 살펴보세요.
(dateTime1 – dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}
이 패턴은 인식될 경우 다음과 같이 SQL Server DATEDIFF
함수에 대한 직접 호출로 변환됩니다.
DATEDIFF({DatePart}, @dateTime1, @dateTime2)
SQLMethod 날짜 및 시간 메서드
LINQ to SQL에서는 DateTime 구조체에서 제공하는 메서드 외에도 날짜 및 시간 작업을 위해 System.Data.Linq.SqlClient.SqlMethods 클래스의 다음 메서드를 제공합니다.
- DateDiffDay
- DateDiffMillisecond
- DateDiffNanosecond
- DateDiffHour
- DateDiffMinute
- DateDiffSecond
- DateDiffMicrosecond
- DateDiffMonth
- DateDiffYear