Es sieht so aus, als würde dies funktionieren, aber die Änderungen (und damit der Speicher), die vom DataContext gespeichert werden, werden mit jedem InsertOnSubmit wachsen. Vielleicht ist es ratsam, alle 100 Datensätze ein SubmitChanges durchzuführen?
Ich würde auch einen Blick auf SqlBulkCopy um zu sehen, ob es nicht besser zu Ihrem Anwendungsfall passt.