I am trying to create a property selector expression specifying the type and property. those. t => t.PropertyName.
The following code compiles just fine, but results in an empty value. Can someone point out an error in the code?
public static Expression<Func<T,object>> CreatePropSelectorExpression(string propName) where T:class,new()
{
var temp = Activator.CreateInstance<T>();
ParameterExpression t = Expression.Parameter(typeof(T),"t");
MemberExpression member = Expression.PropertyOrField(Expression.Constant(temp),propName);
return Expression.Lambda<Func<T,object>>(member,t);
}
Thanks in advance
source
share