當我鍵入LINQ查詢時,Visual Studio 2010中的智能感知顯示where子句預期<條件>。作爲當intellisense顯示它期望在linq查詢的where子句中使用<Condition>時,意味着什麼?
From anItem in listOfItems where ... Intellisense shows it expects a <condition>
是什麼<條件>指什麼?這是一種類型嗎?謂詞?一個布爾表達式?例如,如果您鍵入...
listOfItems.RemoveAll(
... intellisense顯示它期望predicate。 linq中<條件的模擬是什麼? (我得到如何使用一個條件,我想知道它是什麼意思)。從長遠來看,我想開始編寫複雜的where子句,並且想要了解LINQ實際正在做什麼/期待什麼,這樣我就能理解正在發生的事情。
我周圍一點,但沒有我發現在MSDN上一派似乎適合:
http://msdn.microsoft.com/en-us/library/ms606907.aspx(似乎是錯誤的)
http://msdn.microsoft.com/en-us/library/7szfhaft.aspx(似乎是錯誤的)
謝謝!但似乎有點複雜。如果我編寫一個名爲myMethod的複雜布爾方法,並嘗試在linq查詢的where子句中使用它,我會得到Method myMethod沒有支持的SQL轉換。我認爲你的答案是正確的(在高層次上,它需要一個謂詞過濾器),但編譯器似乎期望類似於表達式樹或lambda。我仍然試圖弄清楚這一點:http://www.atrevido.net/blog/2007/09/05/Calling+Custom+Methods+In+LINQtoSQL.aspx – bernie2436 2012-01-05 16:40:16