У меня есть проект .Net Core, в котором я пытаюсь получить данные из базы данных, но метод ActionResult, который называется Get(), показывает ошибку компилятора. Сначала я пытался использовать return Ok в качестве оператора возврата, но проблема не исчезла, я удалил оператор возврата и все еще вижу ошибку «не все пути кода возвращают значение». Есть еще один вопрос о методе публикации, который может быть похожим. Но это о GET с оператором return Ok.
Проблема:
Метод [HttpGet] не работает:
public async Task<ActionResult<IEnumerable<Value>>> Get()
{
var values = await _context.Values.ToListAsync();
}
Обновлено: решение (мне не хватало a и правильного оператора return, и мне также нужно было передать значения оператору return.
Решение:
public async Task<ActionResult<IEnumerable<Value>>> Get()
{
var values = await _context.Values.ToListAsync();
return Ok(values);
}
Спасибо, я прочитаю «Как задать вопрос» и обновлю вопрос. Ваш комментарий и Сергей ниже привели к решению. Я поставил «вернуть Ok (значения)», что, похоже, решило это на данный момент. Я, вероятно, подброшу новый вопрос, когда появятся новые проблемы. Удивительный и быстрый ответ здесь. Переполнение стека любви!
@DmitryPavlov Спасибо за участие, мне не хватало оператора возврата, а также мне не хватало передачи «Значения» в оператор возврата, решение было возвращено Хорошо (значения), я посмотрю на ссылку, которую вы предложили для получения дополнительных знаний .
Вы должны использовать этот синтаксис:
public ActionResult<IEnumerable<Value>> Get()
{
return context.Values.ToArray();
}
Вам нужно что-то вернуть из метода. Покажите код и ошибку в виде текста, а не изображений, и прочитайте Как спросить и покажите свое исследование сообщения об ошибке.