Технически, да, есть некоторые издержки, и Linq2Sql может иногда генерировать немного менее оптимальный SQL, но если вы не выполняете работу с высокой производительностью или высокой пропускной способностью, вы, вероятно, вряд ли заметите это.
Мой совет - выбрать технологию DA, которая больше всего соответствует вашим требованиям, и идти с ней. Помните преимущества таких вещей, как Linq2SQL или EF уменьшается время, потраченное на написание разработчик повторяющихся слоев DA, и уменьшить код (так что в теории возможно, уменьшенные ошибки и меньше обслуживания - хотя это спорно). Затем профилируйте производительность и, если вы обнаружите «бутылочную горлышко», вы можете начать оптимизировать конкретные запросы, а затем, если это абсолютно необходимо, очень важные запросы, которые вызывают большие «бутылочные горлышки», могут быть преобразованы в обычные ado.net