C# foreach遇到async和await
问题:使用数组集合的ForEach方法在Lambda中进行异步(Async)批量更新操作实体对象时,更新失败抛出错误:“The connection does not support MultipleActiveResultSets” 错误信息。




/// 使用异步遍历处理数据/// </summary>/// <typeparam name="T">需要遍历的基类</typeparam>/// <param name="list">集合</param>/// <param name="func">Lambda表达式</param>/// <returns></returns>public static async Task ForEachAsync<T>(this List<T> list, Func<T, Task> func){foreach (T value in list){await func(value);}}

评论
