How do I build an expression that will fulfill the following goal:
public object Eval(object rootObj, string propertyString)
eg: Eval(pers
Here's a recursive version of p.s.w.g's code, working with Expressions.
public Expression Eval(Expression expression, string property)
{
var split = property.Split('.');
if (split.Length == 1)
{
return Expression.PropertyOrField(expression, property);
}
else
{
return Eval(Expression.PropertyOrField(expression, split[0]), property.Replace(split[0] + ".", ""));
}
}