public virtual void Visiting(SqlCompareOperator compareOperator)
        {
            switch (compareOperator.SqlCompareOperatorType)
            {
            case SqlCompareOperatorType.Equals:
                sqlBuilder.Append(" = ");
                break;

            case SqlCompareOperatorType.GreaterThan:
                sqlBuilder.Append(" > ");
                break;

            case SqlCompareOperatorType.GreaterThanOrEqual:
                sqlBuilder.Append(" >= ");
                break;

            case SqlCompareOperatorType.Like:
                sqlBuilder.Append(" Like ");
                break;

            case SqlCompareOperatorType.NotEquals:
                sqlBuilder.Append(" != ");
                break;

            case SqlCompareOperatorType.NotGreaterThan:
                sqlBuilder.Append(" !> ");
                break;

            case SqlCompareOperatorType.NotSmallerThan:
                sqlBuilder.Append(" !< ");
                break;

            case SqlCompareOperatorType.SmallerOrGreaterThan:
                sqlBuilder.Append(" <> ");
                break;

            case SqlCompareOperatorType.SmallerThan:
                sqlBuilder.Append(" < ");
                break;

            case SqlCompareOperatorType.SmallerThanOrEqual:
                sqlBuilder.Append(" <= ");
                break;

            default:
                break;
            }
        }
 public virtual void Visited(SqlCompareOperator compareOperator)
 {
 }