internal IQueryJoinableOn Join(QueryJoinTypes type, QuerySources source, String alias)
        {
            LocalQueryJoin join = new LocalQueryJoin(this);

            join.Type    = type;
            join.Source  = source;
            join.Alias   = alias;
            join.Ordinal = this.Joins.Count + 1;
            this.Joins.Add(join);
            return(join);
        }
 IQueryJoinableOn IQueryJoinable.Join(QueryJoinTypes type, QuerySources source, String alias)
 {
     return(this.QueryModel.Join(type, source, alias));
 }
 IQueryJoinableOn IQueryJoinable.Join(QueryJoinTypes type, QuerySources source)
 {
     return(this.QueryModel.Join(type, source, null));
 }