Здесь есть несколько возможностей.
Аппаратное обеспечение базы данных может не соответствовать задаче обработки 100 000 вставок. Сколько таблиц задействовано? Существуют ли вспомогательные факторы, такие как запускающие устройства? Ограничена ли память базы данных?
Аппаратное обеспечение веб-сервера может не соответствовать задаче обработки такой большой нагрузки. Откуда берутся данные? Сколько времени занимает перевод на веб-сервер? Сколько операций вставки / с фактически отправляет веб-сервер серверу базы данных?
Подводя итог, вы должны составить профиль, чтобы точно определить, где находятся узкие места. С информацией, которую вы дали до сих пор, это может быть где угодно.
Вам необходимо запустить профилировщик на веб-сервере и использовать SQL Profiler на сервере базы данных. Кроме того, при загрузке данных вы должны следить за графиками загрузки процессора, памяти и сети обоих компьютеров.
Получив все эти данные, вы сможете точно определить, в чем проблема.
UPDATE
Как примечание, EF должен создать не менее 100 000 объектов для хранения данных, которые вы загружаете (по одному для каждой записи). У этого есть свои издержки, поэтому ORM обычно не очень хорошая идея для крупномасштабной вставки / обновления данных.
ОБНОВЛЕНИЕ 2
Если вы используете и клиент, и сервер базы данных на одном и том же настольном компьютере, то у вас могут возникнуть проблемы с оборудованием. Надеюсь, у вас есть многоядерная система с минимум 4 ГБ оперативной памяти. Все в вашей системе будет конкурировать за ресурсы: Visual Studio, SQL Server, само приложение, а также все, что вы запускаете. Studio и SQL Server - это нагрузка на память и процессор. (К вашему сведению - сервер SQL не сообщает обо всем диспетчеру задач)
Дело в том, что если вы не развертываете приложение со встроенным сервером sql, это не будет похоже на испытание в реальном мире, а наблюдаемая вами производительность или ее отсутствие не имеют отношения к сценарию реального мира.