Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
I metodi, gli operatori e le proprietà supportati da LINQ to SQL seguenti sono disponibili per l'uso nelle query LINQ to SQL. Quando un metodo, un operatore o una proprietà non è supportato, LINQ to SQL non può convertire il membro per l'esecuzione in SQL Server. È tuttavia possibile usare questi membri nel codice, ma devono essere valutati prima che la query venga convertita in Transact-SQL o dopo che i risultati sono stati recuperati dal database.
Membri supportati di System.DateTime
Dopo il mapping nel modello di oggetti o nel file di mapping esterno, LINQ to SQL consente di chiamare i seguenti membri System.DateTime all'interno di query LINQ to SQL.
| Metodi supportati DateTime | Operatori supportati DateTime | Proprietà supportate DateTime |
|---|---|---|
| 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 |
Membri non supportati da LINQ to SQL
I membri seguenti non sono supportati nelle query LINQ to SQL:
- IsDaylightSavingTime
- IsLeapYear
- DaysInMonth
- ToBinary
- ToFileTime
- ToFileTimeUtc
- ToLongDateString
- ToLongTimeString
- ToOADate
- ToShortDateString
- ToShortTimeString
- ToUniversalTime
- FromBinary
- UtcNow
- FromFileTime
- FromFileTimeUtc
- FromOADate
- GetDateTimeFormats
Esempio di metodo di traduzione
Tutti i metodi supportati da LINQ to SQL vengono convertiti in Transact-SQL prima dell'invio a SQL Server. Si consideri ad esempio il modello seguente.
(dateTime1 - dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}
Quando viene riconosciuto, viene convertito in una chiamata diretta alla funzione di SQL Server DATEDIFF , come indicato di seguito:
DATEDIFF({DatePart}, @dateTime1, @dateTime2)
Metodi di data e ora di SQLMethods
Oltre ai metodi offerti dalla DateTime struttura, LINQ to SQL offre i metodi seguenti dalla classe per l'uso System.Data.Linq.SqlClient.SqlMethods di data e ora:
- DateDiffDay
- DateDiffMillisecond
- DateDiffNanosecond
- DateDiffHour
- DateDiffMinute
- DateDiffSecond
- DateDiffMicrosecond
- DateDiffMonth
- DateDiffYear