Freigeben über


System.TimeSpan-Methoden

Die Elementunterstützung für System.TimeSpan ist stark abhängig von den verwendeten Versionen von .NET Framework und Microsoft SQL Server.

Wenn eine Methode, ein Operator oder eine Eigenschaft nicht unterstützt wird, kann das Element von LINQ to SQL nicht für die Ausführung auf dem SQL-Server übersetzt werden. Diese Elemente können im Code möglicherweise dennoch 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.

Einschränkungen vorheriger Versionen

Wenn LINQ to SQL mit Versionen von .NET Framework verwendet wird, die älter sind als .NET Framework 3.5 SP1, können die Datenbankfelder von SQL Server nicht System.TimeSpan-Werten zugeordnet werden. Dennoch werden Operationen für TimeSpan unterstützt, da TimeSpan-Werte von DateTime-Subtraktionen zurückgegeben oder als Literal oder gebundene Variable in einen Ausdruck integriert werden können.

Unterstützte System.TimeSpan Member Unterstützung

Die folgenden von LINQ to SQL unterstützten Methoden, Operatoren und Eigenschaften sind für LINQ to SQL-Abfragen verfügbar. Nach der Zuordnung im Objektmodell oder in der externen Mappingdatei können Sie mit LINQ to SQL viele der System.TimeSpan-Elemente in Ihren LINQ to SQL-Abfragen aufrufen.

Unterstützte TimeSpan-Methoden Unterstützte TimeSpan-Operatoren Unterstützte TimeSpan-Eigenschaften
Compare Equality Days
CompareTo(TimeSpan) GreaterThan Hours
Duration GreaterThanOrEqual MaxValue
Equals(TimeSpan, TimeSpan) Inequality Milliseconds
Equals(TimeSpan) LessThan Minutes
LessThanOrEqual MinValue

Hinweis

Zum Zuordnen von System.TimeSpan-Elementen zu einer SQL TIME-Spalte mit LINQ to SQL ist .NET Framework 3.5 SP1 oder höher erforderlich. Der SQL-TIME-Datentyp ist nur in Microsoft SQL Server 2008 und höher verfügbar.

Addition und Subtraktion

Vom CLR-System.TimeSpan-Typ werden Additionen und Subtraktionen unterstützt, vom SQL-TIME-Typ jedoch nicht. Ihre LINQ to SQL-Abfragen werden bei Additionen und Subtraktionen daher Fehler verursachen, wenn sie dem SQL-TIME-Typ zugeordnet sind. Weitere Informationen zum Arbeiten mit SQL-Datums- und -Uhrzeittypen finden Sie unter SQL-CLR Typzuordnung.

Siehe auch