我具有可選條件拉姆達表達一些問題,像可選的條件不工作LINQ
var shouldCheckDate = !string.IsNullOrEmpty(fromDate);
var result = (from r in db.Notify
where r.ApplicationId == applicationId
&& (shouldCheckDate || r.CreatedDate.Date > date)
select r
).Count;
問題是在這裏總是excuting兩個條件無論是shouldCheckDate
真都是假的。我做錯了什麼?
你是什麼意思的「執行這兩個條件」嗎?你的意思是它總是用'r.CreatedDate.Date> date'返回項目? – Evk
顯示錯誤消息。我懷疑.Date是由您的提供商支持的。 – buffjape
把&&代替||條件和檢查 –