我想檢查一個日期在LINQ中是否爲空,如果它不檢查它的未來日期。Linq where條款有多個條件和空檢查
QuestionnaireRepo.FindAll(q => !q.ExpiredDate.HasValue || q.ExpiredDate >DateTime.Now).OrderByDescending(order => order.CreatedDate);
我需要第二次檢查才適用,如果第一個是真的。我正在使用單個存儲庫模式,並且FindAll接受了where子句
ANy想法?在這裏有很多類似的問題,但沒有給出答案,我對Linq很陌生,因爲你可能猜到了:)
編輯:我得到我現在需要的結果,但它將檢查>條件在某些情況下爲空值。這不是一件壞事嗎?
你不能只是說在哪裏(q.ExpiredDate> DateTime.Now)?這應該返回ExpiredDate是未來日期的所有行。 – Richard