Estoy tratando de ejecutar el siguiente bit de código, pero la comparación falla al no entregar mis entidades a las esperadas.Forma simple de comparar Fechas en el atributo DateTime usando Entity Framework 4 y consultas de Linq
Está comparando 06/09/2011 0:00:00
a 06/09/2011 12:25:00
, siendo este último el valor de mi base de datos. Así que esa es la razón por la cual la comparación está fallando y no estoy obteniendo los registros que necesito.
Estoy tratando de comparar si las fechas coinciden, no me importa la hora.
DateTime today = DateTime.Now.Date;
var newAuctionsResults = repo.FindAllAuctions()
.Where(a => a.IsActive == true || a.StartTime.Value == today)
.ToList();
¿Cómo puedo comparar solo las fechas?
Si utilizar la propiedad .Date en la parte .StartTime.Value, me sale una excepción:
El tipo de miembro 'Fecha' especificado no está soportado en LINQ a Entidades. Solo se admiten inicializadores, miembros de entidades y propiedades de navegación de entidades .
¿Tal vez esta pregunta te ayude? LINQ | ¿Cómo realizo la comparación de fechas en una consulta de Linq? http://stackoverflow.com/questions/1088212/linq-how-do-i-perform-date-comparison-in-a-linq-query – Kyle