DataTable 内存溢出
1 List<LOT> lists= OracleHelper.GetList(model);//23334条数据 2 DataTable dt = OracleHelper.GetData();//27291条数据 3 DataTable data = dt.Clone(); 4 DataRow[] rows = null; 5 6 foreach (var item in lists) 7 { 8 rows = dt.Select("modelName='" + item.Name + "'"); 9 if (rows.Count() >= 1) 10 { 11 data.ImportRow(rows[0]);//在16384条数据的时候,报错 12 } 13 }
具体代码如上,烦请大神不吝赐教!
回答
建议使用 OracleDataReader ,参考 OracleDataReader Class