Во время выполнения мое приложение получает данные с сервера MSSQL, и есть объект, который извлекает данные в мой пользовательский набор данных.
Вот код:
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 });
}
}
}
Все идет хорошо, пока не сработает foreach. Чуть более 100 строк приводит к зависанию всего приложения на несколько секунд.
Есть идеи, почему этот код такой медленный?