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條數據進行一次插入