Compartir a través de


Métodos System.DateTime

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:

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:

Consulte también