Для очень простых запросов накладные расходы на дополнительный слой увеличивают стоимость туда-обратно. Для несколько более сложных запросов в обычных сценариях «бизнес-приложений» оптимизация, выполняемая с помощью магии преобразования Linq-to-SQL-> sql, часто может сэкономить много.
В качестве примера, я недавно сделал перевод 1: 1 предоставленной клиентом 1400+ (!) Строки хранимой процедуры в L2S. Мало того, что он прошел путь от 1400 строк SQL до 500 строк гораздо более читаемого, строго типизированного и закомментированного кода. Это также начало поражать базу данных в среднем ~ 1500 чтений вместо ~ 30 000 чтений. Это было еще до того, как я начал изучать оптимизацию на стороне базы данных - это то, что я могу на 100% отнести к способности L2S исключать предикаты, которые можно оценить на стороне клиента.