Ниже приведен код API ASP.NET для возврата данных о сотрудниках.
public async Task<IActionResult> employeegroups()
{
try
{
var employeegroups = _context.EmployeeGroups.Select(p => new EmployeeGroupsEntity()
{
id = p.Key,
name = p.Name
}).ToList();
return Ok(employeegroups);
}
catch
{
return BadRequest();
}
}
Я получаю это предупреждение:
В этом асинхронном методе отсутствуют операторы 'await' и он будет работатьсинхронно.Попробуйте использовать оператор 'await' для ожидания неблокирующих вызовов API или 'await Task.Run (...)' для выполнения работы с процессором в фоновом потоке
Итак, я попыталсядобавить `await ':
var employeegroups = await _context.EmployeeGroups.Select(p => new EmployeeGroupsEntity()
{
id = p.Key,
name = p.Name
}).ToList();
Но я получаю это предупреждение:
Список« EmployeeGroupsEntity »не содержит определения для« GetAwaiter »и не имеет метода расширения« GetAwaiter »можно найти первый аргумент типа List «EmployeeGroupsEntity» (отсутствует директива using или ссылка на сборку?) "
Вот моя модель:
public class EmployeeGroupsEntity
{
public Guid id { get; set; }
public string name { get; set; }
}