System.TimeSpan-metoder

Medlemsstöd för System.TimeSpan beror mycket på vilka versioner av .NET Framework och Microsoft SQL Server som du använder.

När en metod, operator eller egenskap inte stöds; det innebär att LINQ till SQL inte kan översätta medlemmen för körning på SQL Server. Du kanske fortfarande kan använda dessa medlemmar i koden. De måste dock utvärderas innan frågan översätts till Transact-SQL eller efter att resultaten har hämtats från databasen.

Tidigare begränsningar

När du använder LINQ till SQL med versioner av .NET Framework före .NET Framework 3.5 SP1 kan du inte mappa SQL Server-databasfält till System.TimeSpan. Åtgärder på TimeSpan stöds dock eftersom TimeSpan värden kan returneras från DateTime subtraktion eller introduceras i ett uttryck som en literal eller bunden variabel.

Stöd för medlemmar i System.TimeSpan som har stöd

De metoder, operatorer och egenskaper som stöds av LINQ till SQL finns tillgängliga att använda i dina LINQ-till-SQL-frågor. När LINQ har mappats i objektmodellen eller den externa mappningsfilen kan du anropa många av System.TimeSpan medlemmarna i dina frågor i LINQ till SQL.

Metoder som stöds TimeSpan Operatorer som stöds TimeSpan Egenskaper som stöds TimeSpan
Compare Equality Days
CompareTo(TimeSpan) GreaterThan Hours
Duration GreaterThanOrEqual MaxValue
Equals(TimeSpan, TimeSpan) Inequality Milliseconds
Equals(TimeSpan) LessThan Minutes
LessThanOrEqual MinValue

Anmärkning

Möjligheten att mappa System.TimeSpan till en SQL-kolumn TIME med LINQ till SQL kräver .NET Framework 3.5 SP1 och senare. SQL-datatypen TIME är endast tillgänglig i Microsoft SQL Server 2008 och senare.

Addition och subtraktion

Även om CLR-typen System.TimeSpan stöder addition och subtraktion, gör inte SQL-typen TIME det. På grund av detta genererar DINA LINQ-till SQL-frågor fel om de försöker lägga till och subtraktion när de mappas till SQL-typen TIME . Du hittar andra saker att tänka på när du arbetar med SQL-datum- och tidstyper i SQL-CLR typmappning.

Se även