public override DbExpression Visit(DbComparisonExpression expression) { Check.NotNull(expression, "expression"); switch (expression.ExpressionKind) { case DbExpressionKind.Equals: return(VisitBinary(expression, CqtBuilder.Equal)); case DbExpressionKind.NotEquals: return(VisitBinary(expression, CqtBuilder.NotEqual)); case DbExpressionKind.GreaterThan: return(VisitBinary(expression, CqtBuilder.GreaterThan)); case DbExpressionKind.GreaterThanOrEquals: return(VisitBinary(expression, CqtBuilder.GreaterThanOrEqual)); case DbExpressionKind.LessThan: return(VisitBinary(expression, CqtBuilder.LessThan)); case DbExpressionKind.LessThanOrEquals: return(VisitBinary(expression, CqtBuilder.LessThanOrEqual)); default: throw new NotSupportedException(); } }
/// <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) { Check.NotNull(expression, "expression"); VisitBinaryExpression(expression); }
/// <summary> /// When overridden in a derived class, implements the visitor pattern for /// <see /// cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> /// . /// </summary> /// <returns>A result value of a specific type.</returns> /// <param name="expression"> /// The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that is being visited. /// </param> public abstract TResultType Visit(DbComparisonExpression expression);
/// <summary> /// When overridden in a derived class, implements the visitor pattern for /// <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> /// . /// </summary> /// <param name="expression"> /// The <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" /> that is visited. /// </param> public abstract void Visit(DbComparisonExpression expression);
public override void Visit(DbComparisonExpression expression) { }
/// <summary> /// Visitor pattern method for <see cref="T:System.Data.Entity.Core.Common.CommandTrees.DbComparisonExpression" />. /// </summary> /// <param name="expression"> The DbComparisonExpression that is being visited. </param> /// <exception cref="T:System.ArgumentNullException"> /// <paramref name="expression" /> /// is null /// </exception> public override void Visit(DbComparisonExpression expression) { Check.NotNull <DbComparisonExpression>(expression, nameof(expression)); this.VisitBinaryExpression((DbBinaryExpression)expression); }