我希望能实现一个从数据库异步返回子项目列表的函数。所以我编写了以下函数:
public async Task<IEnumerable<object>> GetFiles(int parentId)
{
var data = from file in DB.Files
where file.ParentId == parentId
select new { name = file.Name, id = file.Id };
return data;
}
然而,我看到一个警告:异步方法缺少 'await' 运算符,并且将同步运行。如何将此函数重写为异步函数?
await
,然后再从那里开始扩展。换句话说,在将方法标记为“async”之前,先使用类似于ToListAsync
的东西。 - Stephen Cleary