如何在 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);
我是异步编程的新手。我正在从事必须使用异步等待方法模式的项目。为此,我在我的存储库项目中创建了一个方法
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);