/// <summary>
/// 分解数据表
/// </summary>
/// <param name="originalTab">需要分解的表</param>
/// <param name="rowsNum">每个表包含的数据量</param>
/// <returns></returns>
public DataSet SplitDataTable(DataTable originalTab, int rowsNum)
{
//获取所需创建的表数量
int tableNum = originalTab.Rows.Count / rowsNum;
//获取数据余数
int remainder = originalTab.Rows.Count % rowsNum;
DataSet ds = new DataSet();
//如果只需要创建1个表,直接将原始表存入DataSet
if (tableNum == 0)
{
ds.Tables.Add(originalTab);
}
else
{
DataTable[] tableSlice = new DataTable[tableNum];
//Save orgin
DataTable 数据量大时,导致内存溢出的解决方案
最新推荐文章于 2023-03-06 14:22:02 发布
本文探讨了当处理大量数据时,使用 C# 中的 DataTable 导致内存溢出的问题,并提出了解决方案。通过优化数据处理策略,如分批加载、使用数据流或内存效率更高的数据结构,可以有效避免此类问题。
摘要由CSDN通过智能技术生成