Metode System.DateTime
Metode, operator, dan properti yang didukung LINQ to SQL berikut dapat digunakan pada LINQ to SQL kueri. Saat metode, operator, atau properti tidak didukung, LINQ to SQL tidak dapat menerjemahkan anggota untuk eksekusi di SQL Server. Anda dapat menggunakan anggota ini dalam kode Anda, namun, harus dinilai sebelum kueri diterjemahkan ke Transact-SQL atau setelah hasilnya diambil dari database.
Anggota System.DateTime yang Didukung
Setelah dipetakan dalam model objek atau file pemetaan eksternal, LINQ to SQL memungkinkan Anda memanggil anggota berikut System.DateTime di dalam LINQ to SQL kueri.
Metode DateTime yang Didukung | Operator DateTime yang didukung | Properti DateTime yang didukung |
---|---|---|
Add | Addition | Date |
AddDays | Equality | Day |
AddHours | GreaterThan | DayOfWeek |
AddMilliseconds | GreaterThanOrEqual | DayOfYear |
AddMinutes | Inequality | Hour |
AddMonths | LessThan | Millisecond |
AddSeconds | LessThanOrEqual | Minute |
AddTicks | Subtraction | Month |
AddYears | Now | |
Compare | Second | |
CompareTo(DateTime) | TimeOfDay | |
Equals(DateTime) | Today | |
Year |
Anggota Tidak Didukung oleh LINQ untuk SQL
Anggota berikut tidak didukung di dalam LINQ to SQL kueri:
- IsDaylightSavingTime
- IsLeapYear
- DaysInMonth
- ToBinary
- ToFileTime
- ToFileTimeUtc
- ToLongDateString
- ToLongTimeString
- ToOADate
- ToShortDateString
- ToShortTimeString
- ToUniversalTime
- FromBinary
- UtcNow
- FromFileTime
- FromFileTimeUtc
- FromOADate
- GetDateTimeFormats
Contoh Terjemahan Metode
Semua metode yang didukung oleh LINQ to SQL diterjemahkan ke Transact-SQL sebelum dikirim ke SQL Server. Sebagai contoh, perhatikan kode berikut.
(dateTime1 – dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}
Ketika dikenali, maka diterjemahkan ke dalam panggilan langsung ke fungsi SQL ServerDATEDIFF
, sebagai berikut:
DATEDIFF({DatePart}, @dateTime1, @dateTime2)
Metode Tanggal dan Waktu SQLMethods
Selain metode yang ditawarkan oleh struktur DateTime, LINQ ke SQL menawarkan metode berikut dari kelas System.Data.Linq.SqlClient.SqlMethods untuk bekerja dengan tanggal dan waktu:
- DateDiffDay
- DateDiffMillisecond
- DateDiffNanosecond
- DateDiffHour
- DateDiffMinute
- DateDiffSecond
- DateDiffMicrosecond
- DateDiffMonth
- DateDiffYear