/// <summary> /// 初始化 <see cref="JoinExpressionVisitor"/> 类的新实例 /// </summary> public NpgJoinExpressionVisitor(IDbQueryProvider provider, TableAliasCache aliases, List <DbExpression> qJoin, NpgCommandType operationType) : base(provider, aliases, null, false) { _qJoin = qJoin; _aliases = aliases; _operationType = operationType; if (_operationType == NpgCommandType.DELETE) { _keywordName = "USING"; } else if (_operationType == NpgCommandType.UPDATE) { _keywordName = "FROM"; } }
/// <summary> /// 实例化 <see cref="Builder" /> 的新实例 /// </summary> public NpgDeleteDbCommandDefinition(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"; } }
/// <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"; } }