protected override Expression VisitCrossApply(CrossApplyExpression crossApplyExpression)
        {
            var canOptimize = _canOptimize;

            _canOptimize = false;
            var table = (TableExpressionBase)Visit(crossApplyExpression.Table);

            _canOptimize = canOptimize;

            return(crossApplyExpression.Update(table));
        }
        protected override Expression VisitCrossApply(CrossApplyExpression crossApplyExpression)
        {
            var parentSearchCondition = _isSearchCondition;

            _isSearchCondition = false;
            var table = (TableExpressionBase)Visit(crossApplyExpression.Table);

            _isSearchCondition = parentSearchCondition;

            return(crossApplyExpression.Update(table));
        }
 protected override Expression VisitCrossApply(CrossApplyExpression x)
 {
     return(x?.Update(x.Table.VisitNode(this)));
 }