System.DateTime-Methoden
Die folgenden LINQ to SQL-unterstützten Methoden, Operatoren und Eigenschaften sind für LINQ to SQL-Abfragen verfügbar. Wenn eine Methode, ein Operator oder eine Eigenschaft nicht unterstützt wird, kann der Member von LINQ to SQL nicht für die Ausführung auf dem SQL Server übersetzt werden. Diese Member können trotzdem im Code verwendet werden. Sie müssen jedoch ausgewertet werden, bevor die Abfrage in Transact-SQL übersetzt wird oder nachdem die Ergebnisse aus der Datenbank abgerufen wurden.
Unterstützte 'System.DateTime'-Member
Nach der Zuordnung im Objektmodell oder in der externen Mappingdatei können Sie mit LINQ to SQL die folgenden System.DateTime-Member in LINQ to SQL-Abfragen aufrufen.
Unterstützte DateTime-Methoden | Unterstützte DateTime-Operatoren | Unterstützte DateTime-Eigenschaften |
---|---|---|
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 |
Von LINQ to SQL nicht unterstützte Member
Die folgenden Member werden in LINQ to SQL-Abfragen nicht unterstützt:
- IsDaylightSavingTime
- IsLeapYear
- DaysInMonth
- ToBinary
- ToFileTime
- ToFileTimeUtc
- ToLongDateString
- ToLongTimeString
- ToOADate
- ToShortDateString
- ToShortTimeString
- ToUniversalTime
- FromBinary
- UtcNow
- FromFileTime
- FromFileTimeUtc
- FromOADate
- GetDateTimeFormats
Beispiel für die Methodenübersetzung
Alle von LINQ to SQL unterstützten Methoden werden in Transact-SQL übersetzt, bevor sie an SQL Server gesendet werden. Beachten Sie beispielsweise das folgende Muster.
(dateTime1 – dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}
Wenn es erkannt wird, wird es wie folgt in einen direkten Aufruf der DATEDIFF
-Funktion von SQL Server übersetzt:
DATEDIFF({DatePart}, @dateTime1, @dateTime2)
Datums- und Uhrzeitmethoden von SQLMethods
Zusätzlich zu den Methoden der DateTime-Struktur bietet LINQ to SQL die in der folgenden Tabelle aufgeführten Methoden der System.Data.Linq.SqlClient.SqlMethods-Klasse zum Arbeiten mit Datums- und Uhrzeitangaben.
- DateDiffDay
- DateDiffMillisecond
- DateDiffNanosecond
- DateDiffHour
- DateDiffMinute
- DateDiffSecond
- DateDiffMicrosecond
- DateDiffMonth
- DateDiffYear