プロパティ名、値 (文字列)、およびプロパティ タイプ (Type) を提供するラムダ式を作成したいと考えています。
問題は、Expression.Constant(value1, propertyType);
Foo is string に渡される value1 行にあります。「不明」タイプに解析する必要があります
static Expression<Func<T, bool>> LabmdaExpression<T>(string property1, string value1,
Type propertyType)
{
var parameterExpression = Expression.Parameter(typeof(TheObject), "o");
var memberExpression1 = Expression.PropertyOrField(parameterExpression, property1);
//casting?
var valueExpression1 = Expression.Constant(value1, propertyType);
var binaryExpression1 = Expression.GreaterThan(memberExpression1, valueExpression1);
return Expression.Lambda<Func<T, bool>>(binaryExpression1, parameterExpression);
}