// Возвращает формат агрегированного значения указанного выражения public static string GetSelectValue(CriteriaOperator aggregateProperty, Aggregate aggregate, SelectSqlGeneratorBase generator) { string property = ReferenceEquals(aggregateProperty, null) ? "*" : (string)aggregateProperty.Accept(generator); return String.Format(agg[(int)aggregate], property); }
/// <summary> /// Конструктор /// </summary> /// <param name="parent">Родительский генератор запроса</param> /// <param name="aggregateProperty">Агрегатное свойство</param> /// <param name="aggregate">Тип агрегации</param> public SubSelectSqlGenerator(SelectSqlGeneratorBase parent, CriteriaOperator aggregateProperty, Aggregate aggregate) : base(parent.formatterSequred, parent.secured, parametersEmpty, parent.translateNames, parent.customAliases) { this.parent = parent; this.aggregate = aggregate; this.aggregateProperty = aggregateProperty; }