Я думаю, что это будет так:
public async Task<ActionResult<IEnumerable<EclSmsConfig>>> GetEclSmsConfig(int id)
{
var result = await _context.emp.Where(e => e.Id == id).ToListAsync();
if(!result.Any())
{
return NotFound()
}
return result;
}
Если вы участвуете в разработке внешнего интерфейса, вы должны иметь рефакторинг для обновления внешнего кода для обработки с одной записью, а не требовать возврата-end api возвращает коллекцию, если вы уверены, что всегда есть только одна возвращенная запись.