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

            DbExpression result = expression;

            IList <DbExpressionBinding> newInputs = this.VisitExpressionBindingList(expression.Inputs);

            if (!object.ReferenceEquals(expression.Inputs, newInputs))
            {
                result = CqtBuilder.CrossJoin(newInputs);
            }
            NotifyIfChanged(expression, result);
            return(result);
        }