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); }
protected virtual SqlExpression Visit(SqlConstantExpression expression) { return expression; }
protected override SqlExpression Visit(SqlConstantExpression expression) { sql.Append(FormatConstant(expression.Value)); return expression; }