Exemplo n.º 1
0
        public override Expression GetComparison(MemberExpression left, string op, Expression right)
        {
            switch (op.ToLower())
            {
            case EqualsOperator: return(Expression.Equal(left.CastToObjectAndString().TrimToLower(), right.TrimToLower()));

            case ContainsOperator: return(Expression.Call(left.CastToObjectAndString().TrimToLower(), _stringContainsMethod, right.TrimToLower()));

            default: return(base.GetComparison(left, op, right));
            }
        }