Sto provando a verificare se una data è nullo in linq e se non lo è è una data futura.Clausola dove clausola con condizioni multiple e controllo nullo
QuestionnaireRepo.FindAll(q => !q.ExpiredDate.HasValue || q.ExpiredDate >DateTime.Now).OrderByDescending(order => order.CreatedDate);
Ho bisogno del secondo controllo per applicare solo se il primo è vero. Sto usando un singolo modello di repository e FindAll ha accettato una clausola where
QUALSIASI idea? Ci sono un sacco di domande simili qui ma non che dia la risposta, sono molto nuovo a Linq come puoi immaginare :)
Modifica: ottengo i risultati che richiedo ora ma controllerà il> condizionale su valori nulli in alcuni casi. Non è una brutta cosa?
Non puoi semplicemente dire dove (q.ExpiredDate> DateTime.Now)? Questo dovrebbe restituire tutte le righe in cui l'ExpiredDate è una data futura. – Richard