J'essaie d'implémenter l'arborescence d'expression avec linq.J'obtiens un état d'erreur car je ne peux pas convertir l'expression lambda en expression. S'il vous plaît aider j'ai vérifié autre solution, mais ne pouvait pas aider autant! Ci-dessous est mon codeImpossible de convertir 'System.Linq.Expressions.LambdaExpression' en '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();
Quelle est la propriété que vous voulez trier? – user3185569
que voulez-vous implémenter en utilisant cette arborescence d'expression? –
Le titre du message est trompeur, car la dernière partie de l'erreur n'est pas simplement 'Expression', mais' Expression> ', ce qui est différent. Comment savez-vous que le type 'sortByProp' ** est ** int? –