Example #1
0
        protected override Expression VisitCrossJoin(CrossJoinExpression crossJoinExpression)
        {
            var parentSearchCondition = _isSearchCondition;

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

            _isSearchCondition = parentSearchCondition;

            return(crossJoinExpression.Update(table));
        }
        protected override Expression VisitCrossJoin(CrossJoinExpression crossJoinExpression)
        {
            var canOptimize = _canOptimize;

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

            _canOptimize = canOptimize;

            return(crossJoinExpression.Update(table));
        }
 protected override Expression VisitCrossJoin(CrossJoinExpression x)
 {
     return(x?.Update(x.Table.VisitNode(this)));
 }