Por favor ayuda. Estoy intentando averiguar cómo usar DATE o DATETIME para comparar en una consulta de linq.¿Cómo realizo la comparación de fechas en la consulta EF?
Ejemplo: Si quería todos los nombres de los empleados para los que comenzaron antes de hoy, me gustaría hacer algo como esto en SQL:
SELECT EmployeeNameColumn
FROM EmployeeTable
WHERE StartDateColumn.Date <= GETDATE() //Today
Pero ¿qué pasa con LINQ?
DateTime startDT = //Today
var EmployeeName =
from e in db.employee
where e.StartDateColumn <= startDT
Lo anterior no funciona DONDE:
Detalles de la excepción: System.NotSupportedException: El miembro tipo especificado 'Date' no está soportado en LINQ a Entidades. Solo se admiten inicializadores, miembros de entidades y propiedades de navegación de entidades.
Esto funcionó: DONDE StartDateColumn <= GETDATE() // Hoy Esto no lo hizo: DONDE StartDateColumn. Fecha <= GETDATE() // Hoy Tenía. Fecha en mi estado de cuenta - Debo haber estado pensando en el tema. Gracias. kam –
Este no es el problema - e.AsofDate.Date es el problema (comparar solo la parte de la fecha - en ambos lados ... – Dani