variable '' of type '' referenced from scope '', but it is not defined 異常解決方法


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

 

 如上圖圖所示,我是想通過一個lamdba表達式(上圖的IdField屬性)來拼接一個新的lamdba表達式(上圖的GetById方法中的exp),當然上面只是演示效果,並不是我實際功能的代碼。

總是出現異常,我還特意創建另一個lamdba變量exp2,表達式跟exp一樣,然后用exp2就不出錯,exp跟exp2我比對過,都是一模一樣的,真是百思不得其姐。

當然后面我還是解決了,怎么解決呢,如下圖

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM