Metodi System.DateTimeSystem.DateTime Methods

I metodi, le proprietà e gli operatori seguenti supportati da LINQ to SQL sono disponibili per l'uso nelle query LINQ to SQL.The following LINQ to SQL-supported methods, operators, and properties are available to use in LINQ to SQL queries. Quando un metodo, una proprietà o un operatore non è supportato, LINQ to SQL non può eseguire la conversione del membro per l'esecuzione in SQL Server.When a method, operator or property is unsupported, LINQ to SQL cannot translate the member for execution on the SQL Server. Questi membri possono essere usati nel codice, ma devono tuttavia essere valutati prima che la query venga convertita in Transact-SQL o dopo che i risultati sono stati recuperati dal database.You may use these members in your code, however, they must be evaluated before the query is translated to Transact-SQL or after the results have been retrieved from the database.

Membri System.DateTime supportatiSupported System.DateTime Members

Una volta eseguito il mapping nel modello a oggetti o nel file di mapping esterno, LINQ to SQL consente di chiamare i membri System.DateTime seguenti nelle query LINQ to SQL.Once mapped in the object model or external mapping file, LINQ to SQL allows you to call the following System.DateTime members inside LINQ to SQL queries.

Metodi DateTime supportatiSupported DateTime Methods Operatori DateTime supportatiSupported DateTime Operators Proprietà DateTime supportateSupported DateTime Properties
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 SQLMembers Not Supported by LINQ to SQL

I membri seguenti non sono supportati nelle query LINQ to SQL.The following members are not supported inside LINQ to SQL queries.

IsDaylightSavingTime IsLeapYear
DaysInMonth ToBinary
ToFileTime ToFileTimeUtc
ToLongDateString ToLongTimeString
ToOADate ToShortDateString
ToShortTimeString ToUniversalTime
FromBinary UtcNow
FromFileTime FromFileTimeUtc
FromOADate GetDateTimeFormats

Esempio di conversione di metodiMethod Translation Example

Tutti i metodi supportati da LINQ to SQL vengono convertiti in Transact-SQL prima di essere inviati a SQL Server.All methods supported by LINQ to SQL are translated to Transact-SQL before they are sent to SQL Server. Si consideri, ad esempio, il seguente modello.For example, consider the following pattern.

(dateTime1 – dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}

Quando viene riconosciuto, viene convertito in una chiamata diretta alla funzione DATEDIFF SQL Server, come indicato di seguito:When it is recognized, it is translated into a direct call to the SQL Server DATEDIFF function, as follows:

DATEDIFF({DatePart}, @dateTime1, @dateTime2)

Metodi SQLMethods relativi a data e oraSQLMethods Date and Time Methods

Oltre ai metodi offerti dalla struttura di DateTime, LINQ to SQL offre i metodi della classe System.Data.Linq.SqlClient.SqlMethods elencati nella tabella seguente per l'uso di data e ora.In addition to the methods offered by the DateTime structure, LINQ to SQL offers the methods listed in the following table from the System.Data.Linq.SqlClient.SqlMethods class for working with date and time.

DateDiffDay DateDiffMillisecond DateDiffNanosecond
DateDiffHour DateDiffMinute DateDiffSecond
DateDiffMicrosecond DateDiffMonth DateDiffYear

Vedere ancheSee Also

Concetti relativi alle queryQuery Concepts
Creazione del modello a oggettiCreating the Object Model
Mapping del tipo SQL-CLRSQL-CLR Type Mapping
Tipi di dati e funzioniData Types and Functions