MssqlRelationAggregate<TParent> constructor

MssqlRelationAggregate<TParent>({
  1. required MssqlRelation<TParent, Object?> relation,
  2. required String alias,
  3. required MssqlExpression expression,
})

expression is typically COUNT_BIG(*) or SUM(column).

Prefer MssqlRelationAggregate.of so a typed relation handle does not have to be erased at the call site.

Implementation

MssqlRelationAggregate({
  required this.relation,
  required this.alias,
  required this.expression,
}) {
  if (alias.trim().isEmpty) {
    throw ArgumentError.value(
      alias,
      'alias',
      'A relation aggregate needs a result-set name.',
    );
  }
}