Det ser ud til, at dette ville fungere, men ændringerne (og dermed hukommelsen), som opbevares af DataContext, vil vokse med hver InsertOnSubmit. Måske er det tilrådeligt at udføre en SubmitChanges for hver 100 poster?
Jeg ville også tage et kig på SqlBulkCopy for at se, om det ikke passer bedre til din usecase.