public void NormalizeQueryExpression(QueryExpression qe)
 {
     foreach (var qs in qe.EnumerateDescendants<QuerySpecification>())
     {
         NormalizeQuerySpecification(qs);
     }
 }
예제 #2
0
 public void NormalizeQueryExpression(QueryExpression qe)
 {
     foreach (var qs in qe.EnumerateDescendants <QuerySpecification>())
     {
         NormalizeQuerySpecification(qs);
     }
 }
예제 #3
0
        protected void ResolveQueryExpression(QueryExpression qe, int depth)
        {
            // Resolve query specifications in the FROM clause
            foreach (var qs in qe.EnumerateDescendants <QuerySpecification>())
            {
                ResolveQuerySpecification(qs, depth);
            }

            // Copy select list columns from the very first query specification
            var firstqs = qe.FindDescendant <QuerySpecification>();

            qe.TableReference.ColumnReferences.AddRange(firstqs.ResultsTableReference.ColumnReferences);
        }
예제 #4
0
        protected void ResolveQueryExpression(QueryExpression qe, int depth)
        {
            // Resolve query specifications in the FROM clause
            foreach (var qs in qe.EnumerateDescendants<QuerySpecification>())
            {
                ResolveQuerySpecification(qs, depth);
            }

            // Copy select list columns from the very first query specification
            var firstqs = qe.FindDescendant<QuerySpecification>();
            qe.TableReference.ColumnReferences.AddRange(firstqs.ResultsTableReference.ColumnReferences);
        }
예제 #5
0
 public IEnumerable <QuerySpecification> EnumerateQuerySpecifications()
 {
     return(QueryExpression.EnumerateDescendants <QuerySpecification>());
 }