protected virtual Expression VisitSubquery(SubqueryExpression node) { var select = (SelectExpression) Visit(node.Select); if (select != node.Select) { return VisitScalar((ScalarExpression) node); } return node; }
protected override Expression VisitSubquery(SubqueryExpression subquery) { IList<OrderByExpression> saveOrderings = _gatheredOrderings; _gatheredOrderings = null; Expression result = base.VisitSubquery(subquery); _gatheredOrderings = saveOrderings; return result; }
protected override Expression VisitSubquery(SubqueryExpression node) { Debug.Assert(node.Select.Columns.Count == 1); MarkColumnAsUsed(node.Select.Alias, node.Select.Columns[0].Name); Expression result = base.VisitSubquery(node); return result; }