public override DbExpression Visit(DbComparisonExpression expression)
        {
            EntityUtil.CheckArgumentNull(expression, "expression");

            switch (expression.ExpressionKind)
            {
            case DbExpressionKind.Equals:
                return(this.VisitBinary(expression, CqtBuilder.Equal));

            case DbExpressionKind.NotEquals:
                return(this.VisitBinary(expression, CqtBuilder.NotEqual));

            case DbExpressionKind.GreaterThan:
                return(this.VisitBinary(expression, CqtBuilder.GreaterThan));

            case DbExpressionKind.GreaterThanOrEquals:
                return(this.VisitBinary(expression, CqtBuilder.GreaterThanOrEqual));

            case DbExpressionKind.LessThan:
                return(this.VisitBinary(expression, CqtBuilder.LessThan));

            case DbExpressionKind.LessThanOrEquals:
                return(this.VisitBinary(expression, CqtBuilder.LessThanOrEqual));

            default:
                throw EntityUtil.NotSupported();
            }
        }
 /// <summary>
 /// Typed visitor pattern method for DbComparisonExpression.
 /// </summary>
 /// <param name="expression">The DbComparisonExpression that is being visited.</param>
 /// <returns>An instance of TResultType.</returns>
 public abstract TResultType Visit(DbComparisonExpression expression);
 /// <summary>
 /// Visitor pattern method for <see cref="DbComparisonExpression"/>.
 /// </summary>
 /// <param name="expression">The DbComparisonExpression that is being visited.</param>
 /// <exception cref="ArgumentNullException"><paramref name="expression"/> is null</exception>
 public override void Visit(DbComparisonExpression expression)
 {
     VisitBinaryExpression(expression);
 }
Example #4
0
 /// <summary>
 /// Visitor pattern method for DbComparisonExpression.
 /// </summary>
 /// <param name="expression">The DbComparisonExpression that is being visited.</param>
 public abstract void Visit(DbComparisonExpression expression);