Если вы не пытаетесь извлечь каждую миллисекунду из своего приложения, то может ли понадобиться использовать хранимую процедуру или LINQ в зависимости от того, что, как вы ожидаете, разработчики будут знать и поддерживать.
Хранимые процедуры будут быстрыми, но когда вы активно разрабатываете приложение, вы можете обнаружить, что простота использования LINQ может быть положительной, поскольку вы можете очень быстро изменить свой запрос и свой анонимный тип, созданный из LINQ.
Как только вы закончите написание приложения и узнаете, что вам нужно, и начнете смотреть на его оптимизацию, тогда вы сможете взглянуть на другие технологии, и если у вас будет хорошее модульное тестирование, вы сможете сравнить различные методы и определить какое решение лучше.
Это сравнение различных способов взаимодействия .NET 3.5 с базой данных может оказаться полезным.
http://toomanylayers.blogspot.com/2009/01/entity-framework-and-linq-to-sql.html