最近在做一個功能,通過拼接lamdba表達試來實現的功能,但測試時總是出現一個錯誤,如下圖所示,網上也找不到答案,差點都放棄了。。 如上圖圖所示,我是想通過一個lamdba表達式(上圖的IdField屬性)來拼接一個新的lamdba表達式(上圖的GetById方法中的exp),當然上面只是演示效果, ...
最近在做一個功能,通過拼接lamdba表達試來實現的功能,但測試時總是出現一個錯誤,如下圖所示,網上也找不到答案,差點都放棄了。。
如上圖圖所示,我是想通過一個lamdba表達式(上圖的IdField屬性)來拼接一個新的lamdba表達式(上圖的GetById方法中的exp),當然上面只是演示效果,並不是我實際功能的代碼。
總是出現異常,我還特意創建另一個lamdba變數exp2,表達式跟exp一樣,然後用exp2就不出錯,exp跟exp2我比對過,都是一模一樣的,真是百思不得其姐。
當然後面我還是解決了,怎麼解決呢,如下圖
加了一個臨時變數,引用IdField屬性,然後創建lamdba表達式時用這個臨時變數,就不出錯了,根據它的報錯的翻譯,是作用域的問題引用的,具體的我還不懂,先記錄下,給同樣遇到我這個錯誤的朋友一點幫助。