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

            if (expression.ExpressionKind == DbExpressionKind.IsOfOnly)
            {
                return(this.VisitTypeUnary(expression, expression.OfType, CqtBuilder.IsOfOnly));
            }
            else
            {
                return(this.VisitTypeUnary(expression, expression.OfType, CqtBuilder.IsOf));
            }
        }
 /// <summary>
 /// Typed visitor pattern method for DbIsOfExpression.
 /// </summary>
 /// <param name="expression">The DbIsOfExpression that is being visited.</param>
 /// <returns>An instance of TResultType.</returns>
 public abstract TResultType Visit(DbIsOfExpression expression);
 /// <summary>
 /// Visitor pattern method for <see cref="DbIsOfExpression"/>.
 /// </summary>
 /// <param name="expression">The DbIsOfExpression that is being visited.</param>
 /// <exception cref="ArgumentNullException"><paramref name="expression"/> is null</exception>
 public override void Visit(DbIsOfExpression expression)
 {
     VisitUnaryExpression(expression);
 }
Esempio n. 4
0
 /// <summary>
 /// Visitor pattern method for DbIsOfExpression.
 /// </summary>
 /// <param name="expression">The DbIsOfExpression that is being visited.</param>
 public abstract void Visit(DbIsOfExpression expression);