Expression.Invoke im Entity Framework?
-
08-06-2019 - |
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.
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.