Я только начинаю с деревьев выражений, поэтому надеюсь, что это имеет смысл. Я пытаюсь создать дерево выражений для представления:
t => t.SomeProperty.Contains("stringValue");
До сих пор я получил:
private static Expression.Lambda<Func<string, bool>> GetContainsExpression<T>(string propertyName, string propertyValue)
{
var parameterExp = Expression.Parameter(typeof(T), "type");
var propertyExp = Expression.Property(parameter, propertyName);
var containsMethodExp = Expression.*SomeMemberReferenceFunction*("Contains", propertyExp) //this is where I got lost, obviously :)
...
return Expression.Lambda<Func<string, bool>>(containsMethodExp, parameterExp); //then something like this
}
Я просто не знаю, как ссылаться на метод String.Contains().
Помогите оценить.