protected override SqlExpression Visit(SqlConstantExpression expression)
        {
            if (expression.Value is bool)
            {
                var nodeType = ((bool) expression.Value) ? SqlNodeType.Equal : SqlNodeType.NotEqual;

                return new SqlBinaryExpression(nodeType, 
                    new SqlConstantExpression(typeof(int), 1),
                    new SqlConstantExpression(typeof(int), 1));
            }

            return base.Visit(expression);
        }
예제 #2
0
 protected virtual SqlExpression Visit(SqlConstantExpression expression)
 {
     return expression;
 }
예제 #3
0
 protected override SqlExpression Visit(SqlConstantExpression expression)
 {
     sql.Append(FormatConstant(expression.Value));
     return expression;
 }