Здравствуйте, Vladek, Вы писали:
G>>Естественно писать заведомо неэффективный код — моветон.
V>V>var employees = await employeeRepo.GetEmployeesAsync(EmployeeCategory.SpecificCategory);
V>foreach (var employee in employees)
V>{
V> employee.ChangeSalary(factor: +0.1f);
V>}
V>await Employee.SaveChangesAsync(employees);
V>
Ох сколько вопросов сразу:
1) В случае List<T> надо все синхронные операции в async\await оборачивать?
2) В случае базы данных вместо одного апдейта в базу улетит 100500?
3) Откуда вообще у веб-сервиса метод с фильтрами по категории или будут тянуться все сотрудники, а потом фильтр пойдет на клиенте?
У вас получился заведомо неэффективный код для каждого из случаев
И сразу же отрублены все возможности улучшить ситуацию.