Metody System.DateTime
Následující metody, operátory a vlastnosti podporované jazykem LINQ to SQL jsou k dispozici pro použití v dotazech LINQ to SQL. Pokud metoda, operátor nebo vlastnost není podporována, LINQ to SQL nemůže přeložit člena pro spuštění na SQL Serveru. Tyto členy můžete použít ve svém kódu, ale před překladem dotazu do jazyka Transact-SQL nebo po načtení výsledků z databáze je nutné je vyhodnotit.
Podporované členy System.DateTime
Po namapování v objektovém modelu nebo externím souboru mapování umožňuje LINQ to SQL volat následující System.DateTime členy v dotazech LINQ to SQL.
Podporované DateTime metody | Podporované DateTime operátory | Podporované DateTime vlastnosti |
---|---|---|
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 |
Členové, které LINQ to SQL nepodporuje
Dotazy LINQ to SQL nepodporují následující členy:
- IsDaylightSavingTime
- IsLeapYear
- DaysInMonth
- ToBinary
- ToFileTime
- ToFileTimeUtc
- ToLongDateString
- ToLongTimeString
- ToOADate
- ToShortDateString
- ToShortTimeString
- ToUniversalTime
- FromBinary
- UtcNow
- FromFileTime
- FromFileTimeUtc
- FromOADate
- GetDateTimeFormats
Příklad překladu metody
Všechny metody podporované jazykem LINQ to SQL se před odesláním na SQL Server překládají do jazyka Transact-SQL. Představte si například následující vzor.
(dateTime1 – dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}
Při rozpoznání se přeloží do přímého volání funkce SQL Serveru DATEDIFF
následujícím způsobem:
DATEDIFF({DatePart}, @dateTime1, @dateTime2)
Metody SQLMethods Date and Time
Kromě metod nabízených strukturou DateTime nabízí LINQ to SQL následující metody z System.Data.Linq.SqlClient.SqlMethods třídy pro práci s datem a časem:
- DateDiffDay
- DateDiffMillisecond
- DateDiffNanosecond
- DateDiffHour
- DateDiffMinute
- DateDiffSecond
- DateDiffMicrosecond
- DateDiffMonth
- DateDiffYear