Condividi tramite


Metodi di System.DateTime

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:

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:

Vedere anche