public static string ExtractRootName(SqlCollection collection) { SqlCollectionRootNameExtractor extractor = new SqlCollectionRootNameExtractor(); extractor.Visit(collection); return(extractor.rootName); }
protected override void Visit(SqlAliasedCollectionExpression expression) { if (expression.Alias != null) { this.rootName = expression.Alias.Value; } else { this.rootName = SqlCollectionRootNameExtractor.ExtractRootName(expression.Collection); } }
protected override void Visit(SqlSubqueryCollectionExpression expression) { this.rootName = SqlCollectionRootNameExtractor.ExtractRootName(expression.Query); }
protected override void Visit(SqlArrayIteratorCollectionExpression expression) { this.rootName = SqlCollectionRootNameExtractor.ExtractRootName(expression.Collection); }