Estoy tratando de verificar si una fecha es nula en linq y si no lo está, verifique que sea una fecha futura.Linq where cláusula con múltiples condiciones y verificación nula
QuestionnaireRepo.FindAll(q => !q.ExpiredDate.HasValue || q.ExpiredDate >DateTime.Now).OrderByDescending(order => order.CreatedDate);
Necesito la segunda verificación para aplicar solo si la primera es verdadera. Estoy usando un patrón de repositorio único y FindAll aceptó una cláusula where
¿Alguna idea? Hay muchas preguntas similares aquí pero no dan la respuesta, soy muy nuevo en Linq, como es de suponer :)
Editar: Obtendré los resultados que necesito ahora, pero se comprobará el> condicional en valores nulos en algunos casos. ¿No es esto algo malo?
¿No puedes decir dónde (q.ExpiredDate> DateTime.Now)? Eso debería devolver todas las filas donde expira fecha es una fecha futura. – Richard