Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die folgenden LINQ to SQL-unterstützten Methoden, Operatoren und Eigenschaften stehen in LINQ to SQL-Abfragen zur Verfügung. Wenn eine Methode, ein Operator oder eine Eigenschaft nicht unterstützt wird, kann LINQ to SQL das Element für die Ausführung auf dem SQL Server nicht übersetzen. Sie können diese Member jedoch in Ihrem Code verwenden, 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 in der Objektmodell- oder externen Zuordnungsdatei können Sie mit LINQ to SQL die folgenden System.DateTime Member innerhalb von 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 |
Mitglieder, die von LINQ to SQL nicht unterstützt werden
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. Betrachten Sie z. B. das folgende Muster.
(dateTime1 - dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}
Wenn sie erkannt wird, wird sie wie folgt in einen direkten Aufruf der SQL Server-Funktion DATEDIFF übersetzt:
DATEDIFF({DatePart}, @dateTime1, @dateTime2)
SQLMethods-Methoden für Datum und Uhrzeit
Zusätzlich zu den methoden, die von der DateTime Struktur angeboten werden, bietet LINQ to SQL die folgenden Methoden aus der System.Data.Linq.SqlClient.SqlMethods Klasse für die Arbeit mit Datum und Uhrzeit:
- DateDiffDay
- DateDiffMillisecond
- DateDiffNanosecond
- DateDiffHour
- DateDiffMinute
- DateDiffSecond
- DateDiffMicrosecond
- DateDiffMonth
- DateDiffYear