エンティティフレームワークでWebAPIを使用して新しいエンドポイントを作成していますが、いくつか問題があります。 Linq Whereステートメントを使用してデータを取得しようとしていますが、次のエラーが表示されます。IQueryableにGetAwaiterの定義が含まれていません
「のIQueryable」「GetAwaiter」と なし拡張メソッドの定義が含まれていません「GetAwaiter」タイプ の最初の引数を受け入れるには、「のIQueryable」が見つかりことができた(あなたがusingディレクティブ またはアセンブリが欠落しています参照?)
ここに私のコードです。
[ResponseType(typeof(Vocab))]
public async Task<IHttpActionResult> GetVocabByLesson(int lessonId)
{
Vocab vocab = await db.Vocabs.Where(a => a.LessonId == lessonId);
if (vocab == null)
return NotFound();
return Ok(vocab);
}
まあが、なぜあなたはそれが大丈夫であることを期待していたのですか? 'どこで'の結果が待たれるのですか?そして、いつ結果が「ヌル」になるといつ期待していますか? ( 'Where'は空であるかもしれないが、決してヌルではないシーケンスを返します...) –