製品のリストを動的に並べ替えようとしています。
Product:
price (int)
name (string)
これまでのところ、私は次のことを得ることができました:
string columnToOrderBy = "price";
ParameterExpression param = Expression.Parameter(typeof(Product), "p");
var ordering = Expression.Lambda<Func<Product, double>>(Expression.Property(param, columnToOrderBy), param);
これは価格順では機能しますが、名前順では列の種類が原因で機能しません。
Expression.Lambda<Func<Product, double>>
列の型を取得して Func メソッドで設定する方法はありますか?