Я пытаюсь реализовать дерево выражений с помощью linq.I получает состояние ошибки, так как не может преобразовать выражение lambdaexpression в выражение. Пожалуйста, помогите, я проверил другое решение, но не мог помочь! Ниже мой кодНевозможно преобразовать из 'System.Linq.Expressions.LambdaExpression' в 'System.Linq.Expressionions.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();
Что такое свойство вы хотите сортировать? – user3185569
Что вы хотите реализовать с помощью этого дерева выражений? –
Заголовок сообщения вводит в заблуждение, потому что последняя часть ошибки - это не просто выражение «Expression», а выражение «Func>», которое отличается. Откуда вы знаете, тип 'sortByProp' ** ** является' int'? –