protected override Expression VisitSubSelect(ScalarSubqueryExpression scalarSubqueryExpression) { var parentSearchCondition = _isSearchCondition; var subquery = (SelectExpression)Visit(scalarSubqueryExpression.Subquery); _isSearchCondition = parentSearchCondition; return(ApplyConversion(scalarSubqueryExpression.Update(subquery), condition: false)); }
protected override Expression VisitScalarSubquery(ScalarSubqueryExpression scalarSubqueryExpression) { var canOptimize = _canOptimize; _canOptimize = false; var subquery = (SelectExpression)Visit(scalarSubqueryExpression.Subquery); _canOptimize = canOptimize; return(scalarSubqueryExpression.Update(subquery)); }
protected override Expression VisitSubSelect(ScalarSubqueryExpression scalarSubqueryExpression) { _relationalCommandBuilder.AppendLine("("); using (_relationalCommandBuilder.Indent()) { Visit(scalarSubqueryExpression.Subquery); } _relationalCommandBuilder.Append(")"); return(scalarSubqueryExpression); }
protected override Expression VisitScalarSubquery(ScalarSubqueryExpression scalarSubqueryExpression) { Check.NotNull(scalarSubqueryExpression, nameof(scalarSubqueryExpression)); _relationalCommandBuilder.AppendLine("("); using (_relationalCommandBuilder.Indent()) { Visit(scalarSubqueryExpression.Subquery); } _relationalCommandBuilder.Append(")"); return(scalarSubqueryExpression); }
/// <summary> /// Visits the children of the scalar subquery expression. /// </summary> /// <param name="scalarSubqueryExpression"> The expression to visit. </param> /// <returns> The modified expression, if it or any subexpression was modified; otherwise, returns the original expression. </returns> protected abstract Expression VisitScalarSubquery([NotNull] ScalarSubqueryExpression scalarSubqueryExpression);
protected abstract Expression VisitSubSelect(ScalarSubqueryExpression scalarSubqueryExpression);
protected override Expression VisitSubSelect(ScalarSubqueryExpression scalarSubqueryExpression) { throw new NotImplementedException(); }
protected override Expression VisitSubSelect(ScalarSubqueryExpression x) { return(x?.Update(x.Subquery.VisitNode(this))); }
protected override Expression VisitScalarSubquery([NotNullAttribute] ScalarSubqueryExpression scalarSubqueryExpression) { throw new NotImplementedException(); }