有没有办法直接拆分一个DataTable 十万火急 在线等
现在有一个dataset包含表一个 50万行的数据,需要拆分成5个等大的数据表存放在另外一个dataset里面。
前提:不能从新从数据库读取!因为这50万行是经过处理过后的具有关系的数据!还有就是数据源是3个类型的以上,所以了没有办法,劳诸位大虾帮忙!
已经知道的方式有:
逐行浏览,添加到另外一个dataset里面
但是效率十分低下,求另外的解决办法!
已经知道的有:
int i,j;
DataSet dsSource;
DataSet dsResult;
for(i=0;i<5;i++){
DataTable dtTemp=new DataTable();
dtTemp=dsSource.Tables[0].Clone();
for(j=0;j<100000;j++){
dtTemp.Rows.Add(dsSource.Tables[0].Rows[j+i*100000].ItemArray);
}
dsResult.Tables.Add(dtTemp);
}