Teilen über


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:

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.

Siehe auch