Esempio n. 1
0
            public static string ExtractRootName(SqlCollection collection)
            {
                SqlCollectionRootNameExtractor extractor = new SqlCollectionRootNameExtractor();

                extractor.Visit(collection);
                return(extractor.rootName);
            }
Esempio n. 2
0
 protected override void Visit(SqlAliasedCollectionExpression expression)
 {
     if (expression.Alias != null)
     {
         this.rootName = expression.Alias.Value;
     }
     else
     {
         this.rootName = SqlCollectionRootNameExtractor.ExtractRootName(expression.Collection);
     }
 }
Esempio n. 3
0
 protected override void Visit(SqlSubqueryCollectionExpression expression)
 {
     this.rootName = SqlCollectionRootNameExtractor.ExtractRootName(expression.Query);
 }
Esempio n. 4
0
 protected override void Visit(SqlArrayIteratorCollectionExpression expression)
 {
     this.rootName = SqlCollectionRootNameExtractor.ExtractRootName(expression.Collection);
 }