Звучит так, как будто вы хотите избежать вставки тех слов, которые уже есть в таблице.
HashSet<string> words;
List<string> newWords = words.Except(lh.words.Select(w=>w.word1))
.ToList();
lh.words.InsertAllOnSubmit(newWords.Select(x=> new word { word1 = x}));
Ваш код, как и сегодня, будет отправлять все INSERTS
по порядку,в той же партии.Он создаст для них одно соединение с тем, который у вас есть SubmitChanges()
.