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);}}

評論
圖片
表情
