GetRange:在源 List<T> 中创建元素范围的浅表复制。
int u = 0; while (u != -1) { List<T> uplist = new List<T>(); u++; if (u * 500 <= updateList.Count) { uplist = updateList.GetRange((u - 1) * 500, 500); } else { uplist = updateList.GetRange((u - 1) * 500, updateList.Count - (u - 1) * 500); u = -1; } if (!r.Update(uplist)) { msg += "更新:" + r.GetAlertMessage(); } }
这里场景是由于限制了sql执行超时时间,数据量过大对数据库进行操作时会出现超时
这里分为每500条数据进行一次插入