Я не писал хранимую процедуру почти 18 месяцев, потому что все мои вызовы SQL в основном выполняются с помощью LINQ с использованием ADO.NET Entity Framework.
Преимущества использования SPROC по сравнению, например, с использованием LINQ, заключаются в том, что простые изменения в SPROC не требуют перекомпиляции и публикации новой сборки.
SPROC не самые читаемые. Я имею в виду, что если у вас есть вызов: «GetData» в вашем коде, вы должны открыть SQL Server и посмотреть, что делает GetData, а не просто посмотреть на код LINQ, чтобы увидеть, что именно данные возвращаются.
Кроме того, никогда не позволяйте никому говорить вам, что SPROCS быстрее, потому что они скомпилированы или предварительно скомпилированы. Это миф Это не так.