System.DateTime-Methoden

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:

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:

Siehe auch