式ツリーをlinqで実装しようとしています。lambdaexpressionを式に変換できないため、エラー状態になります。私は他の解決策をチェックするのを助けますが、それほど助けにはならなかった以下は私のコードです'System.Linq.Expressions.LambdaExpression'から '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();
? – user3185569
この式ツリーを使用して、どのように実装したいですか? –
エラーの最後の部分は 'Expression'ではなく' Expression> 'なので、投稿のタイトルは誤解を招きます。あなたは 'sortByProp' **タイプ**が' int'であることをどのように知っていますか? –