/// <summary> /// Aggregate function query /// </summary> /// <typeparam name="TValue">Value type</typeparam> /// <param name="query">Query object</param> /// <returns>Return the value</returns> async Task <TValue> AggregateFunctionAsync <TValue>(OperateType funcType, IQuery query) { ICommand cmd = RdbCommand.CreateNewCommand <TEntity>(funcType); SetCommand(cmd, null); cmd.Query = query; TValue data = await WorkManager.AggregateValueAsync <TValue>(cmd).ConfigureAwait(false); return(data); }