/// <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); }
/// <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); }
/// <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"; } }