我的 Controller 中有这个数据库调用:
var addresses = db.Addresses.Where(a=>a.EmployeeId == id).ToList();
它工作得很好,但我很难让它异步。当我将其设为异步时,我可以选择表中的所有记录或单个记录,就好了。但是,我似乎无法获取具有匹配 EmployeeId 的多条记录。
最佳答案
我找到了自己问题的解决方案。
var addresses = db.Addresses.Where(a=>a.EmployeeId == id).ToList();
为了使上述调用异步,我将其更改为:
var addresses = await db.Addresses.Where(a=>a.EmployeeId == id).ToListAsync();
整个方法如下所示:
public async Task<ActionResult> FindAddress(int? id)
{
if(id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
var addresses = await db.Addresses.Where(a=>a.EmployeeId == id).ToListAsync();
if (addresses == null)
return HttpNotFound();
return View(addresses);
}
关于asp.net - ASP Net MVC 如何实现异步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43198673/