/// <summary> /// aggregate function query /// </summary> /// <typeparam name="DT">data type</typeparam> /// <param name="query">query object</param> /// <returns>data</returns> async Task <DT> AggregateFunctionAsync <DT>(OperateType funcType, IQuery query) { ICommand cmd = RdbCommand.CreateNewCommand <T>(funcType); SetCommand(cmd, null); cmd.Query = query; DT obj = await WorkFactory.AggregateValueAsync <DT>(cmd).ConfigureAwait(false); return(obj); }