c# - c#,多个异步任务执行
问题描述
亲爱的,我有一个加载几个表的方法。我想同时执行它们..而不是一个接一个..
我的代码如下:
public async Task FillViewModelDataAsync(out IndexViewModel vm)
{
vm.Areas = await _context.Areas.Where(x => x.IsDisabled == false).ToDictionaryAsync(x => x.Id, y => y.Name);
vm.SubAreas = await _context.SubAreas.Where(x => x.IsDisabled == false).ToDictionaryAsync(x => x.Id, y => y.Name);
vm.WorkCenters = await _context.Workcenters.Where(x => x.IsDisabled == false).ToDictionaryAsync(x => x.Id, y => y.Name);
vm.Priorities = await _context.Priorities.Where(x => x.IsDisabled == false).ToDictionaryAsync(x => x.Id, y => y.Name);
vm.Departments = await _context.DepartmentToWorkcenters.Get().Where(x => x.IsDisabled == false).ToDictionaryAsync(x => x.Id, y => y.Name);
}
我想我应该创建一个任务列表,然后 wait.all()... 对吗?如何正确执行?
解决方案
推荐阅读
- typescript - 如何使用 Typescript 的 Enum 指定 lodash.groupBy 的返回类型?
- r - 使用自适应窗口长度计算 data.table 中的滚动平均值
- swagger-codegen - 如何引用 OpenAPI Generator 任务属性
- datagridview - 如何在 dataGridView1_Scroll 事件中获取第一个可见的 columnindex
- javascript - 为每个单独的按钮提供正确的名称
- java - 理解java语句
- bash - 如何检测 Julia 中的脚本是否被“杀死”?
- asp.net-core - 如何将两个实体链接在一起
- c# - 简单查询耗时 5 秒
- flutter - 将小部件动画到其父级之外的位置(行/列表视图)