/// <summary>
 /// 实例化 <see cref="Builder" /> 的新实例
 /// </summary>
 public OracleDbCommandDefinition_Delete(IDbQueryProvider provider, TableAliasCache aliases, List <IDbDataParameter> parameters)
     : base(provider, aliases, parameters)
 {
     _provider = provider;
     _aliases  = aliases;
     _onPhrase = _provider.CreateSqlBuilder(parameters);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 初始化 <see cref="AggregateExpressionVisitor"/> 类的新实例
 /// </summary>
 public AggregateExpressionVisitor(IDbQueryProvider provider, TableAliasCache aliases, DbExpression aggregate, DbExpression groupBy = null, string alias = null)
     : base(provider, aliases, aggregate.Expressions != null ? aggregate.Expressions[0] : null, false)
 {
     _provider  = provider;
     _aliases   = aliases;
     _aggregate = aggregate;
     _groupBy   = groupBy;
     _alias     = alias;
 }
        /// <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);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 实例化 <see cref="Builder" /> 的新实例
        /// </summary>
        /// <param name="token">参数列表,NULL 或者 Parameters=NULL 时表示不使用参数化</param>
        public NpgSelectInfoCommand(IDbQueryProvider provider, TableAliasCache aliases, NpgCommandType operationType, ParserToken token)
            : base(provider, aliases, token)
        {
            _provider      = provider;
            _aliases       = aliases;
            _onPhrase      = _provider.CreateSqlBuilder(token);
            _operationType = operationType;

            if (_operationType == NpgCommandType.DELETE)
            {
                _keywordName = "USING";
            }
            else if (_operationType == NpgCommandType.UPDATE)
            {
                _keywordName = "FROM";
            }
        }
        /// <summary>
        /// 实例化 <see cref="Builder" /> 的新实例
        /// </summary>
        public NpgDbCommandDefinition_Delete(IDbQueryProvider provider, TableAliasCache aliases, NpgCommandType operationType, List <IDbDataParameter> parameters)
            : base(provider, aliases, parameters)
        {
            _provider      = provider;
            _aliases       = aliases;
            _onPhrase      = _provider.CreateSqlBuilder(parameters);
            _operationType = operationType;

            if (_operationType == NpgCommandType.DELETE)
            {
                _keywordName = "USING";
            }
            else if (_operationType == NpgCommandType.UPDATE)
            {
                _keywordName = "FROM";
            }
        }