Ich versuche Expression zu verwenden und zur Abfrage zu übergeben. Aber ich habe einen Fehler - Der LINQ-Ausdrucksknotentyp 'Lambda' wird in LINQ to Entities nicht unterstützt. Ich benutze auch linqkit.dll mit AsExpandable (), aber habe aber den gleichen Fehler.
%Vor%Ich bekomme den oben angegebenen Fehler. Was scheitert?
Verwenden Sie dies:
%Vor%statt dessen:
%Vor% Where
erwartet das Argument vom Typ Expression<Func<T, bool>>
, aber Sie versuchen stattdessen Expression<Func<T, Expression<...>>
zu übergeben. Dies ist ein gültiges Compile-Zeit-Konstrukt, aber zur Laufzeit schlägt der LINQ-Provider fehl, wenn er versucht, predicate
nach SQL zu übersetzen.
Beachten Sie auch, dass Sie Expression<Func<Correct, bool?>>
in Expression<Func<Correct, bool>>
ändern sollten.
Tags und Links c# entity-framework linq