public static T Aggregate <T>(
     this QueryFactory db,
     Query query,
     string aggregateOperation,
     params string[] columns
     )
 {
     return(db.ExecuteScalar <T>(query.AsAggregate(aggregateOperation, columns)));
 }
 public static T Count <T>(this QueryFactory db, Query query, params string[] columns)
 {
     return(db.ExecuteScalar <T>(query.AsCount(columns)));
 }