-2
我有一個DataTable
1000000條記錄。我正在過濾來自DataTable
的記錄。我已經使用各種方法用於過濾:從數據表過濾行
DataTable.Select()
- LINQ到數據表
DataView.RowFilter
過濾記載,結合所得的記錄(約1000個記錄。),以列表框後。
整個過程花費很多時間。我分析了代碼,發現過濾花費了很多時間。整個過程應該在毫秒內完成。對於每次過濾,我無法在服務器上獲取記錄。
請建議。
//using dataTable
DataRow[] dr = dtData.Select("i_pernr=" + perno + "");
dr.CopyToDataTable(dtTemp,LoadOption.OverwriteChanges);
//using DataView
dtData.DefaultView.RowFilter = "i_pernr=" + perno ;
dtTemp = dtData.DefaultView.ToTable();
//Using Linq
IEnumerable<DataRow> query = from m in dtData.AsEnumerable()
where m["i_pernr"] == perno
select m;
query.CopyToDataTable(dtTemp,LoadOption.OverwriteChanges);
除非你提供你的代碼,否則我懷疑你在這裏得到任何有用的幫助 – dotnetom
_Lakh_不是印度以外的數字嗎? – TaW
我正在使用此代碼,並且需要大約1秒的時間。 – Dips