我目前的代码运行良好。
public async Task<ActionResult> Details(Guid? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
ItemDetailModel model = new ItemDetailModel();
model.Item = await db.Items.FindAsync(id);
if (model.Item == null)
{
return HttpNotFound();
}
return View(model);
}
但我想再包含1个表格,不能使用FindAsync
public async Task<ActionResult> Details(Guid? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
ItemDetailModel model = new ItemDetailModel();
model.Item = await db.Items.Include(i=>i.ItemVerifications).FindAsync(id);
if (model.Item == null)
{
return HttpNotFound();
}
return View(model);
}
所以我面临这个错误
严重性 代码 描述 项目 文件 行 抑制状态 错误 CS1061 'IQueryable' 不包含定义为 'FindAsync' 的方法,也不存在接受类型为 'IQueryable' 的第一个参数的扩展方法 'FindAsync'(是否缺少 using 指令或程序集引用?)
有什么线索可以解决这个问题吗?
.Include
返回的是一个ObjectQuery<T>
而不是一个具有FindAsync
方法的DbSet
。 - rory.ap