Zamiast wstawiać każdy rekord osobno, spróbuj użyć SqlBulkCopy klasy, aby zbiorczo wstawić wszystkie rekordy naraz.
Utwórz DataTable i dodaj wszystkie swoje rekordy do DataTable, a następnie użyj SqlBulkCopy .WriteToServer aby zbiorczo wstawić wszystkie dane naraz.