Beispiel #1
0
        public static string ToNameBodyString <T, TProperty>(this Expression <Func <T, TProperty> > selector, string newName)
        {
            var newNameParameter = Expression.Parameter(typeof(T), newName);
            var newExpression    = new ExpressionParameterNameModifier(selector.Parameters[0], newNameParameter).Visit(selector);

            return((newExpression as Expression <Func <T, TProperty> >).Body.ToString());
        }
Beispiel #2
0
        public static string ToThisBodyString <T>(this Expression <Func <T, bool> > predicate)
        {
            var newNameParameter = Expression.Parameter(typeof(T), "this");
            var newExpression    = new ExpressionParameterNameModifier(predicate.Parameters[0], newNameParameter).Visit(predicate);

            return((newExpression as Expression <Func <T, bool> >).Body.ToString());
        }