Udostępnij za pośrednictwem


System.TimeSpan, metody

Obsługa System.TimeSpan elementów członkowskich w dużym stopniu zależy od używanych wersji programu .NET Framework i programu Microsoft SQL Server.

Jeśli metoda, operator lub właściwość nie jest obsługiwana; oznacza to, że linQ to SQL nie może przetłumaczyć elementu członkowskiego na wykonanie na serwerze SQL. Nadal możesz używać tych elementów członkowskich w kodzie. Należy je jednak ocenić przed tłumaczeniem zapytania na język Transact-SQL lub po pobraniu wyników z bazy danych.

Poprzednie ograniczenia

W przypadku używania linQ to SQL z wersjami programu .NET Framework przed programem .NET Framework 3.5 SP1 nie można mapować pól bazy danych programu SQL Server na System.TimeSpan. Jednak operacje włączone TimeSpan są obsługiwane, ponieważ TimeSpan wartości mogą być zwracane z DateTime odejmowania lub wprowadzane do wyrażenia jako literału lub zmiennej powiązanej.

Obsługiwana obsługa elementów członkowskich System.TimeSpan

Następujące metody, operatory i właściwości obsługiwane przez linQ to SQL są dostępne do użycia w zapytaniach LINQ to SQL. Po zamapowaniu w modelu obiektów lub pliku mapowania zewnętrznego linQ to SQL umożliwia wywołanie wielu System.TimeSpan elementów członkowskich wewnątrz zapytań LINQ to SQL.

Obsługiwane TimeSpan metody Obsługiwane TimeSpan operatory Obsługiwane TimeSpan właściwości
Compare Equality Days
CompareTo(TimeSpan) GreaterThan Hours
Duration GreaterThanOrEqual MaxValue
Equals(TimeSpan, TimeSpan) Inequality Milliseconds
Equals(TimeSpan) LessThan Minutes
LessThanOrEqual MinValue

Uwaga

Możliwość mapowania System.TimeSpan na kolumnę SQL TIME z LINQ to SQL wymaga programu .NET Framework 3.5 SP1 i nowszych. Typ danych SQL TIME jest dostępny tylko w programie Microsoft SQL Server 2008 lub nowszym.

Dodawanie i odejmowanie

Mimo że typ CLR System.TimeSpan obsługuje dodawanie i odejmowanie, typ SQL TIME nie. W związku z tym zapytania LINQ to SQL będą generować błędy w przypadku próby dodania i odejmowania podczas mapowania na typ SQL TIME . Inne zagadnienia dotyczące pracy z typami daty i godziny SQL można znaleźć w mapowaniu typu SQL-CLR.

Zobacz też