Beispiel #1
0
        public QuerySpecificationBuilderImpl(
            SQLVendor vendor,
            SelectColumnClauseBuilder columnsBuilder,
            FromBuilder fromBuilder,
            BooleanBuilder whereBuilder,
            GroupByBuilder groupByBuilder,
            BooleanBuilder havingBuilder,
            OrderByBuilder orderByBuilder
            )
            : base(vendor)
        {
            ArgumentValidator.ValidateNotNull(nameof(columnsBuilder), columnsBuilder);
            ArgumentValidator.ValidateNotNull(nameof(fromBuilder), fromBuilder);
            ArgumentValidator.ValidateNotNull(nameof(whereBuilder), whereBuilder);
            ArgumentValidator.ValidateNotNull(nameof(groupByBuilder), groupByBuilder);
            ArgumentValidator.ValidateNotNull(nameof(havingBuilder), havingBuilder);
            ArgumentValidator.ValidateNotNull(nameof(orderByBuilder), orderByBuilder);

            this._colsBuilder    = columnsBuilder;
            this._fromBuilder    = fromBuilder;
            this._whereBuilder   = whereBuilder;
            this._groupByBuilder = groupByBuilder;
            this._havingBuilder  = havingBuilder;
            this._orderByBuilder = orderByBuilder;
        }
Beispiel #2
0
 public static SelectColumnClauseBuilder AddNamedColumnsP(this SelectColumnClauseBuilder builder, params ColumnReferenceInfo[] namedColumns)
 {
     return(builder.AddColumns(namedColumns));
 }
Beispiel #3
0
 public static SelectColumnClauseBuilder AddUnnamedColumns(this SelectColumnClauseBuilder builder, IEnumerable <ColumnReference> columns)
 {
     return(builder.AddColumns(columns.Select(col => new ColumnReferenceInfo(col))));
 }
Beispiel #4
0
 public static SelectColumnClauseBuilder AddUnnamedColumnsP(this SelectColumnClauseBuilder builder, params ColumnReference[] columns)
 {
     return(AddUnnamedColumns(builder, columns));
 }