Очевидно, что sprocs будет стоить меньше производительности тем или иным образом, поскольку linq в конечном итоге преобразуется в запрос sql, а также потому, что с sproc вы можете формировать результаты и разрабатывать свой запрос, чтобы он весил меньше .
Но Я не уверен, что вы всегда захотите использовать sprocs, если для вас важна читабельность.
Также linq возвращает объекты, не всегда sprocs. В linq вам не нужно включать жестко запрограммированные части sproc и его параметры, тогда как в sprocs вам может понадобиться.
Таким образом, следует оценивать соотношение между ними в соответствии с глубиной запроса, масштабируемостью (т.е. как часто и в каких количествах будут возвращаться результаты запроса) в зависимости от читабельности и единообразия вашего кода.