/// <summary> /// 初始化 <see cref="ColumnExpressionVisitor"/> 类的新实例 /// </summary> public ColumnExpressionVisitor(IDbQueryProvider provider, TableAliasCache aliases, IDbQueryableInfo_Select qQuery) : base(provider, aliases, qQuery.Select.Expressions != null ? qQuery.Select.Expressions[0] : null) { _provider = provider; _aliases = aliases; _qQuery = qQuery; _groupBy = qQuery.GroupBy; _include = qQuery.Includes; if (_pickColumns == null) { _pickColumns = new ColumnCollection(); } _navigations = new NavigationCollection(); _navChainHopper = new List <string>(10); }