Если вы беспокоитесь о производительности, я боюсь, что вы должны полностью изменить свой подход.
Linq to Sql не подходит для bulkinserts - как вы заметили, он вставляет их все по одному.
Поскольку вы не выполняете их постобработку, лучше использовать что-то вроде SqlBulkCopy. Это на порядок быстрее.