asp.net - ASP Net MVC 如何实现异步?

标签 asp.net model-view-controller entity-framework-5

我的 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/

相关文章:

sql - 如何在 Entity Framework 5 中使用基于 SQL session 的表

asp.net - 为 favicon 添加忽略路由后如何修复 "File does not exist"错误

javascript - 单击事件时将数据从 javascript 传递到 asp.net

c# - 传递独立于模型 MVC/C# 的 ID

ios - 在我的 TabBarViewController 中,如何为 viewDidLoad 上的每个 subview Controller 设置一个实例变量?

asp.net-mvc-4 - EF 代码优先、模型优先还是数据库优先?对于许多变化的中大型应用程序

asp.net-mvc-4 - 如果使用实体连接字符串(适用于 SQL 连接字符串),则 ASP.NET MVC4 简单成员资格无法初始化

asp.net - 在 ASP.net 中返回纯文本或其他任意文件

c# - 为什么我会收到 "Could not find a part of the path"异常?

c# - 如何使用Javascript在MVC中显示成功或错误消息?