【发布时间】:2018-12-03 12:20:32
【问题描述】:
我收到编译时错误:“产品不包含 GetAwaiter 的定义”,代码如下。我不知道为什么,请有人帮助我!谢谢!!
public async Task<IActionResult> Edit(int? id)
{
if (id == null)
{
return NotFound();
}
ProductsVM.Products = await _db.Products.Include(m => m.SpecialTags).Include(m => m.ProductTypes).SingleOrDefault(m => m.Id == id);
if (ProductsVM.Products == null)
{
return NotFound();
}
return View(ProductsVM);
}
【问题讨论】:
-
为什么
await在同步呼叫中?删除那个 -
抱歉代码不完整。这是我的异步函数:public async Task
Edit(int?id) { if (id == null) { return NotFound(); ProductsVM.Products = await _db.Products.Include(m => m.SpecialTags).Include(m => m.ProductTypes).SingleOrDefault(m => m.Id == id); if (ProductsVM.Products == null) { return NotFound(); } 返回视图(ProductsVM); } -
你好。请借此机会阅读How to Ask。您可以编辑问题以更新问题中的代码,使其格式正确。如您所见,将代码放入 cmets 会产生不可读的代码。另外,请始终提供minimal reproducible example。
标签: c# asynchronous asp.net-core-mvc