2013-07-18 99 views
0

林與我的多個和/或LINQ查詢LINQ多和或條件有困難

電流誤差爲"&& cannot be applied to bool and datetime"

有沒有更好的方式來做到這一點? 我想我可能需要檢查空值對其中一些過於

感謝

(d.Development != 1 && d.Deleted != 1 && d.Stock != 1) && (d.DecommissionDate = Convert.ToDateTime("1900-01-01")) 
+1

應該是'(d.DecommissionDate == Convert.ToDateTime( 「1900-01-01」)' – YD1m

+0

這要是DecommissionDate是空的,我需要在那裏了...謝謝 – AlexW

回答

7

第二部分不能轉換爲一個布爾值:

(d.DecommissionDate = Convert.ToDateTime("1900-01-01")) 

=是賦值運算符。完成後,它會嘗試將布爾值與DateTime進行比較。如果您的意圖是比較DecommissionDate,請改爲使用==。如果你真的想分配它,你需要在一個單獨的場合做。

2

你有一個小錯字:你使用單等號(=,用於分配),而不是雙等於(==,平等)。

這裏的修復:

d.DecommissionDate == Convert.ToDateTime("1900-01-01")