C# 关于类型的异步问题

C# 关于类型的异步问题,c#,sql,asynchronous,dapper,C#,Sql,Asynchronous,Dapper,我最近从实体框架切换到了简洁。到目前为止,我对结果非常满意;然而,我有一个异步问题,虽然我有困难解决 一个例子如下: var list1 = await _db.getList(...); // async Task<Element> getList(...) var list2 = v_list1.select( async item => { var flag = await _db.getFlagValue(...); // async Task<bool

我最近从实体框架切换到了简洁。到目前为止,我对结果非常满意;然而,我有一个异步问题,虽然我有困难解决

一个例子如下:

var list1 = await _db.getList(...);   // async Task<Element> getList(...)
var list2 = v_list1.select( async item => {

  var flag = await _db.getFlagValue(...); // async Task<bool> getFlagValue(...)
  item.flag = flag;
  return item;

});
直到最后,但它没有起作用。虽然list2的typeof是正确的,但它在运行时挂起


希望我已经提供了足够的代码来显示问题。

您需要
等待任务。WhenAll(列表2)


Task.WhenAll()
获取任务集合并返回结果集合中的任务。

您需要
等待任务。WhenAll(列表2)


Task.WhenAll()
获取任务集合并返回结果集合中的任务。

谢谢。成功了。现在,如果你能原谅我的话,我要去碰壁,因为我没有想到那件事。谢谢。成功了。现在,如果你能原谅我的话,我要去把我的头撞到墙上,因为我没有想到那件事。
.Select( async r => await r );