LINQ должен быть близок по производительности, но я не согласен с приведенным выше утверждением, в котором говорится, что LINQ быстрее, он не может быть быстрее, хотя он может быть таким же быстрым, хотя при прочих равных условиях.
Я думаю, что разница в том, что хороший разработчик SQL, который знает, как оптимизировать и использует хранимые процедуры, всегда будет иметь небольшое преимущество в производительности. Если вы не сильны в SQL, позвольте Linq выяснить это для вас, и ваша производительность, скорее всего, будет приемлемой. Если вы являетесь сильным разработчиком SQL, используйте хранимые процедуры, чтобы выжать немного дополнительной производительности, если ваше приложение этого требует.
Конечно, это возможно, если вы напишите ужасный SQL для кодирования некоторых хранимых процедур, которые выполняются медленнее, чем Linq, но если вы знаете, что делаете, хранимые процедуры и Datareader не могут быть обработаны.