Expression.Invoke在實體框架中?

.net entity-framework linq linq-to-entities

實體框架不支持Expression.Invoke運算符。嘗試使用它時收到以下異常:

“LINQ to Entities不支持LINQ表達式節點類型'Invoke'。

有沒有人有這個缺少功能的解決方法?我想用詳細的PredicateBuilder 這裡的實體框架上下文。

編輯1 @marxidad - 我喜歡你的建議,但它確實讓我感到困惑。您能就您提出的解決方案提供進一步的建議嗎?

編輯2 @marxidad - 感謝您的澄清。

一般承認的答案

PredicateBuilderLINQKit現在支持Entity Framework。

對不起,伙計們,因為我們之前沒有這樣做!


熱門答案

實體框架將LINQ表達式轉換為實體命令樹,並且僅支持其規範功能。您必須使用具有規範函數的命令樹來執行類似PredicateBuilder的操作。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因