Я бы сказал, что копирование 1000 записей должно занять всего несколько миллисекунд.
Удостоверьтесь, что нет событий, инициирующих события или делающих странные вещи.
Может быть, вы должны попробовать без отношений, но я считаю, что forceforcontraints = false также отключить проверку внешнего ключа
Следующий код копирует полный набор данных довольно быстро:
fDstDataSet.EnforceConstraints = false;
foreach (DataTable fSrcTable in fSrcDataSet.Tables)
{
DataTable fDstTable = fOpenOrders.Tables[fSrcTable.TableName];
foreach (DataRow fSrcRow in fSrcTable.Rows)
{
fDstTable.ImportRow(fSrcRow);
}
}
fDstDataSet.EnforceConstraints = true;