在運行時,我的應用程序從MSSQL服務器獲取數據,並且有一個將數據拉入我的自定義數據集的對象。 下面的代碼:直到的foreach開始工作自定義數據集性能問題
public static void FillRegionData(int country, RegionDataTable DestinationTable)
{
DestinationTable.Clear();
using (selectRegionsListTableAdapter _taSource = new selectRegionsListTableAdapter())
{
BusStationDataSet.selectRegionsListDataTable _tblSource = _taSource.GetData(country, Settings.Default.DataLanguage);
foreach (BusStationDataSet.selectRegionsListRow row in _tblSource.Rows)
{
DestinationTable.Rows.Add(new object[] {
row.region,
row.country,
row.title });
}
}
}
一切順利。超過100行會導致整個應用程序掛起幾秒鐘。
任何想法爲什麼這段代碼太慢?
你肯定這個方法是罪魁禍首? – VinayC 2010-10-05 09:32:55
我對此很肯定。我試圖插入「拋出新的異常();」之後的「foreach」的東西,它得到了異常的年齡拋出。 – beastofman 2010-10-05 09:37:03
DestinationTable的實現? – jebberwocky 2010-10-05 09:39:56