Expression.Invoke in Entity Framework?

.net entity-framework linq linq-to-entities

Frage

Das Entity Framework unterstützt den Expression.Invoke Operator nicht. Sie erhalten die folgende Ausnahme, wenn Sie versuchen, es zu verwenden:

"Der LINQ-Ausdrucksknotentyp 'Invoke' wird in LINQ to Entities nicht unterstützt.

Hat jemand eine Problemumgehung für diese fehlende Funktionalität? Ich möchte die PredicateBuilder detailliert verwenden , hier in einem Entity Framework Kontext.

Edit 1 @marxidad - Ich mag deinen Vorschlag, verwirrt mich aber etwas. Können Sie weitere Ratschläge zu Ihrer vorgeschlagenen Lösung geben?

Edit 2 @marxidad - Danke für die Klarstellung.

Akzeptierte Antwort

PredicateBuilder und LINQKit unterstützen jetzt Entity Framework.

Tut mir leid, Jungs, dass ihr das nicht früher gemacht habt!


Beliebte Antwort

Das Entity-Framework konvertiert LINQ-Ausdrücke in Entity-Befehlsstrukturen. Innerhalb dieses Bereichs werden nur seine kanonischen Funktionen unterstützt. Sie müssen die Befehlsstrukturen mit kanonischen Funktionen verwenden, um PredicateBuilder zu verwenden.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum