Frage

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

„Der LINQ-Ausdrucksknotentyp ‚Invoke‘ wird in LINQ to Entities nicht unterstützt.

Hat jemand einen Workaround für diese fehlende Funktionalität?Ich möchte den PredicateBuilder detailliert verwenden Hier in einem Entity Framework-Kontext.

Bearbeiten 1 @marxidad – Dein Vorschlag gefällt mir, allerdings verwirrt er mich etwas.Können Sie uns weitere Ratschläge zu Ihrem Lösungsvorschlag geben?

Bearbeiten 2 @marxidad – Danke für die Klarstellung.

War es hilfreich?

Lösung

PredicateBuilder Und LINQKit Unterstützt jetzt Entity Framework.

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

Andere Tipps

Das Entity-Framework konvertiert LINQ-Ausdrücke in Entity-Command-Bäume und innerhalb dieser werden nur seine kanonischen Funktionen unterstützt.Sie müssten die Befehlsbäume mit kanonischen Funktionen verwenden, um so etwas wie PredicateBuilder zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top