【发布时间】:2017-04-20 01:45:08
【问题描述】:
我在实体框架中使用 WebAPI 来创建一个新端点,但我遇到了一些问题。我正在尝试使用 Linq Where 语句来获取我的数据,但我收到以下错误。
“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的结果可以等待?你什么时候期望结果是null? (Where返回一个序列 - 可能为空,但绝不为空......)
标签: c# entity-framework linq