Asp.net ASP Net MVC如何使其异步?

Asp.net ASP Net MVC如何使其异步?,asp.net,model-view-controller,entity-framework-5,Asp.net,Model View Controller,Entity Framework 5,我的控制器中有此数据库调用: var addresses = db.Addresses.Where(a=>a.EmployeeId == id).ToList(); 它的工作方式很好,但我很难使它异步。当我将其设置为异步时,我可以选择表中的所有记录或单个记录,这很好。但是,我似乎无法获得多个具有匹配EmployeeId的记录 我找到了自己问题的答案 var addresses = db.Addresses.Where(a=>a.EmployeeId == id).ToList();

我的控制器中有此数据库调用:

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);

    }
公共异步任务FindAddress(int?id)
{
if(id==null)
{
返回新的HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
var addresses=await db.addresses.Where(a=>a.EmployeeId==id.toListSync();
如果(地址==null)
返回HttpNotFound();
返回视图(地址);
}

“当我将其设置为异步时”,您是否也可以添加代码?这可能是因为一名员工有多个地址!是的,有些员工确实有多个地址。那么,如何编写一个异步代码来检索具有匹配EmployeeId的地址列表呢?因为我觉得您的代码是正确的,并且应该可以正常工作。此外,还可以添加地址和员工实体定义、示例表数据和异步调用代码。