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); }
/// <summary> /// Visitor pattern method for DbComparisonExpression. /// </summary> /// <param name="expression">The DbComparisonExpression that is being visited.</param> public abstract void Visit(DbComparisonExpression expression);