我正在尝试动态订购产品列表。
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 方法中设置它吗?