Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.