Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los siguientes métodos, operadores y propiedades admitidos por LINQ to SQL están disponibles para su uso en consultas LINQ to SQL. Cuando no se admite un método, operador o propiedad, LINQ to SQL no puede traducir el miembro para su ejecución en SQL Server. Puede usar estos miembros en tu código; sin embargo, deben evaluarse antes de que la consulta se traduzca a Transact-SQL o después de que los resultados se hayan recuperado de la base de datos.
Miembros System.DateTime admitidos
Una vez asignado en el modelo de objetos o en el archivo de asignación externo, LINQ to SQL permite llamar a los siguientes miembros de System.DateTime en las consultas de LINQ to SQL.
| Métodos DateTime compatibles | Operadores compatibles DateTime | Propiedades DateTime admitidas |
|---|---|---|
| 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 |
Miembros no compatibles con LINQ to SQL
Los miembros siguientes no se admiten en las consultas LINQ to SQL:
- IsDaylightSavingTime
- IsLeapYear
- DaysInMonth
- ToBinary
- ToFileTime
- ToFileTimeUtc
- ToLongDateString
- ToLongTimeString
- ToOADate
- ToShortDateString
- ToShortTimeString
- ToUniversalTime
- FromBinary
- UtcNow
- FromFileTime
- FromFileTimeUtc
- FromOADate
- GetDateTimeFormats
Ejemplo de conversión de método
Todos los métodos admitidos por LINQ to SQL se traducen a Transact-SQL antes de enviarlos a SQL Server. Por ejemplo, considere el siguiente patrón.
(dateTime1 - dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}
Cuando se reconoce, se traduce en una llamada directa a la función de SQL Server DATEDIFF , como se indica a continuación:
DATEDIFF({DatePart}, @dateTime1, @dateTime2)
Métodos de fecha y hora de SQLMethods
Además de los métodos ofrecidos por la DateTime estructura, LINQ to SQL ofrece los métodos siguientes de la System.Data.Linq.SqlClient.SqlMethods clase para trabajar con fecha y hora:
- DateDiffDay
- DateDiffMillisecond
- DateDiffNanosecond
- DateDiffHour
- DateDiffMinute
- DateDiffSecond
- DateDiffMicrosecond
- DateDiffMonth
- DateDiffYear