konvertieren Ich versuche, Ausdrucksbaum mit Linq zu implementieren. Ich erhalte Fehlerstatus, wie Lambdaexpression in Ausdruck nicht konvertieren kann. Bitte helfen Sie mir, andere Lösung überprüft, aber konnte nicht so viel helfen! Unten ist mein CodeKonnte nicht von "System.Linq.Expressions.LambdaExpression" zu "System.Linq.Expressions.Expression
ParameterExpression pe = Expression.Parameter(typeof(Person), "p");
var expr = Expression.Lambda(Expression.Property(pe, sortByProp), pe);
var d= expr.Compile();
IQueryable<Person> query = persons.AsQueryable();
List<Person> sortedList = query.OrderBy<Person, int>(expr).ToList();
Was die Eigenschaft, die Sie sortieren möchten ist? – user3185569
Was möchten Sie mit diesem Ausdrucksbaum implementieren? –
Der Beitrag Titel ist irreführend, weil der letzte Teil des Fehlers nicht nur Ausdruck ist, sondern Ausdruck> ', was anders ist. Woher weißt du, dass der Typ "sortByProp" ** "int" ist? –