System.DateTime Yöntemleri
AŞAĞıDAKI LINQ to SQL tarafından desteklenen yöntemler, işleçler ve özellikler LINQ to SQL sorgularında kullanılabilir. Bir yöntem, işleç veya özellik desteklenmiyorsa, LINQ to SQL üyeyi SQL Server'da yürütülmek üzere çeviremez. Bu üyeleri kodunuzda kullanabilirsiniz, ancak sorgu Transact-SQL'e çevrilmeden veya sonuçlar veritabanından alındıktan sonra değerlendirilmeleri gerekir.
Desteklenen System.DateTime Üyeleri
Nesne modeline veya dış eşleme dosyasına eşlendikten sonra LINQ to SQL, LINQ to SQL sorguları içinde aşağıdaki System.DateTime üyeleri çağırmanıza olanak tanır.
Desteklenen DateTime Yöntemler | Desteklenen DateTime İşleçler | Desteklenen DateTime Özellikler |
---|---|---|
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 |
LINQ to SQL Tarafından Desteklenmeyen Üyeler
Aşağıdaki üyeler LINQ to SQL sorgularının içinde desteklenmez:
- IsDaylightSavingTime
- IsLeapYear
- DaysInMonth
- ToBinary
- ToFileTime
- ToFileTimeUtc
- ToLongDateString
- ToLongTimeString
- ToOADate
- ToShortDateString
- ToShortTimeString
- ToUniversalTime
- FromBinary
- UtcNow
- FromFileTime
- FromFileTimeUtc
- FromOADate
- GetDateTimeFormats
Yöntem Çevirisi Örneği
LINQ to SQL tarafından desteklenen tüm yöntemler SQL Server'a gönderilmeden önce Transact-SQL'e çevrilir. Örneğin, aşağıdaki deseni göz önünde bulundurun.
(dateTime1 – dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}
Tanındığında, SQL Server DATEDIFF
işlevine yönelik doğrudan bir çağrıya aşağıdaki gibi çevrilir:
DATEDIFF({DatePart}, @dateTime1, @dateTime2)
SQLMethods Tarih ve Saat Yöntemleri
LINQ to SQL, yapı tarafından DateTime sunulan yöntemlere ek olarak, tarih ve saatle çalışmak için sınıfından System.Data.Linq.SqlClient.SqlMethods aşağıdaki yöntemleri sunar:
- DateDiffDay
- DateDiffMillisecond
- DateDiffNanosecond
- DateDiffHour
- DateDiffMinute
- DateDiffSecond
- DateDiffMicrosecond
- DateDiffMonth
- DateDiffYear