如何在 asp.net mvc 5 中使用异步 - 等待

How to use async - await in asp.net mvc 5

我是异步编程的新手。我正在从事必须使用异步等待方法模式的项目。为此,我在我的存储库项目中创建了一个方法

    public async Task<IEnumerable<InventoryProductMaster>> GetInventoryProducts(long OrganizationMasterID)
    {
        return await _msbmInventoryDbContext.Set<InventoryProductMaster>().Where(a => a.OrganizationMasterID == OrganizationMasterID);
    }

我想将此函数的结果用于我的控制器方法。

    [HttpGet]
    public async Task<ActionResult> Create()
    {
        long organizationMasterID = Convert.ToInt64(System.Web.HttpContext.Current.Session["LoggedInOrganizationMasterID"]);
        var _materialTypeEntity = await _inventoryUnitOfWork.InventoryProductMasters.GetInventoryProducts(organizationMasterID).ToListAsync();
        return View();
    }

向我显示错误消息:'IQueryable' 不包含 'GetAwaiter' 的定义并且没有扩展方法 'GetAwaiter' 接受第一个参数可以找到类型 'IQueryable'(您是否缺少 using 指令或程序集引用?)

请帮助我。提前致谢

public async Task<IEnumerable<InventoryProductMaster>> GetInventoryProducts(long OrganizationMasterID)
{
   return await _msbmInventoryDbContext.Set<InventoryProductMaster>().Where(a => a.OrganizationMasterID == OrganizationMasterID).ToListAsync();
}

您将不得不使用此方法,调用可能会像这样发生

var _materialTypeEntity = await GetInventoryProducts(cpount);