Der LINQ-Ausdrucksknotentyp 'Lambda' wird in LINQ to Entities nicht unterstützt

8

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?

    
zrabzdn 23.12.2013, 13:13
quelle

1 Antwort

14

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.

    
Dennis 23.12.2013, 13:18
quelle

Tags und Links