예제 #1
0
 protected virtual Expression VisitSubquery(SubqueryExpression node)
 {
     var select = (SelectExpression) Visit(node.Select);
     if (select != node.Select)
     {
         return VisitScalar((ScalarExpression) node);
     }
     return node;
 }
예제 #2
0
 protected override Expression VisitSubquery(SubqueryExpression subquery)
 {
     IList<OrderByExpression> saveOrderings = _gatheredOrderings;
     _gatheredOrderings = null;
     Expression result = base.VisitSubquery(subquery);
     _gatheredOrderings = saveOrderings;
     return result;
 }
예제 #3
0
 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;
 }