比如查询获取了60000条数据进行批量插入数据库,一次直接插入6万可能不是很好,可以将6万条数据按照5000分成几组,每组批量插入5000条
List<T> list = new List<T>(); List<List<T>> listGroup = new List<List<T>>(); int j = 5000; //假如list现在有60000条数据,现在进行批量插入,每5000条为一组数据 for (int i = 0; i < list.Count; i += 5000)//以1万为一组分组 { List<T> cList = new List<T>(); cList = list.Take(j).Skip(i).ToList(); j += 5000; listGroup.Add(cList); } for (int i = 0; i < listGroup.Count; i++) { List<T> fzlist = new List<T>(); fzlist = listGroup[i]; }