最近在做一個功能,通過拼接lamdba表達試來實現的功能,但測試時總是出現一個錯誤,如下圖所示,網上也找不到答案,差點都放棄了。。

如上圖圖所示,我是想通過一個lamdba表達式(上圖的IdField屬性)來拼接一個新的lamdba表達式(上圖的GetById方法中的exp),當然上面只是演示效果,並不是我實際功能的代碼。
總是出現異常,我還特意創建另一個lamdba變量exp2,表達式跟exp一樣,然后用exp2就不出錯,exp跟exp2我比對過,都是一模一樣的,真是百思不得其姐。
當然后面我還是解決了,怎么解決呢,如下圖

加了一個臨時變量,引用IdField屬性,然后創建lamdba表達式時用這個臨時變量,就不出錯了,根據它的報錯的翻譯,是作用域的問題引用的,具體的我還不懂,先記錄下,給同樣遇到我這個錯誤的朋友一點幫助。
