Мне нужно запустить несколько задач для доступа к базе данных и дождаться завершения всех задач, чтобы получить результат и присвоить его моей модели представления, я пробую много примеров, но у меня никогда не было результата, любая помощь, пожалуйста, этот мой код
var model = new AggregationViewModel();
var loadDataTasks = new Task[]
{
Task.Run(async () =>model.Alive = await _repository.GetCountAsync<filter>(Predicate)),
Task.Run(async () => model.Delay = await _repository.GetCountAsync<Flight>(predicate.And(x => x.Status == "refused")))
};
try
{
await Task.WhenAll(loadDataTasks);
foreach (var item in loadDataTasks)
{
}
}
catch (Exception ex)
{
}