コード例 #1
0
        /// <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);
        }