LINQ to Entities 不支持 LINQ 表達式節點類型“Invoke”(筆記)


今天使用使用動態查詢的時候出現出現錯誤“LINQ to Entities 不支持 LINQ 表達式節點類型‘Invoke’。”,代碼如下:

IQueryable<CUSTOMER> queryList =...;

Expression<Func<CUSTOMER, bool>> where = PredicateBuilder.True<CUSTOMER>()
                .And(c
=>c.Name.Contains("feng"));

原始代碼:queryList = queryList.Where(wherelambda); 會報上面的錯誤!

改為  queryList = queryList.Where(wherelambda.Compile()).AsQueryable();//正確

因為queryList.Where(wherelambda)返回的是 IEnumerable<CUSTOMER>類型的!


免責聲明!

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



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