データベースからデータを取得しようとしている.NetCoreプロジェクトがありますが、Get()と呼ばれるActionResultメソッドがコンパイラエラーを示しています。最初はreturnOkをreturnステートメントとして試しましたが、問題は解決しませんでした。returnステートメントを削除しても、「すべてのコードパスが値を返すわけではありません」というエラーが表示されます。同様の可能性があるpostメソッドについて尋ねている別の質問があります。しかし、これはreturnOkステートメントを使用したGETに関するものです。
問題:
[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);
}
次の構文を使用する必要があります。
public ActionResult<IEnumerable<Value>> Get()
{
return context.Values.ToArray();
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加