public static Expression <Func <T, string> > GetExpression <T>(OrderByData filter)
    {
        ParameterExpression param = Expression.Parameter(typeof(T), "t");
        Expression          exp   = GetExpression <T>(param, filter);

        return(Expression.Lambda <Func <T, string> >(exp, param));
    }
    private static Expression GetExpression <T>(ParameterExpression param, OrderByData filter)
    {
        MemberExpression member = Expression.Property(param, filter.PropertyName);

        return(member);
    }