Возможно, вы захотите точно указать, откуда исходит источник ваших 100 000 записей.
Если вы извлекаете записи из источника, не являющегося базой данных, самый быстрый способ, которым я знаю, чтобы вставить записи, это использовать метод InsertAllOnSubmit. Конечно, это означает, что в транзакции содержится 100 000 операторов вставки, но без дальнейших подробностей выбора нет.
Если вы извлекаете записи из базы данных, производительность будет выше, если вместо этого вы вызовите хранимую процедуру. Например, в вашей хранимой процедуре:
INSERT INTO TableA
SELECT * FROM TableB
Затем вы вызываете хранимую процедуру с помощью LINQ.