Хранимые процедуры используются для
Инкапсуляция бизнес-логики. Хранимые процедуры позволяют встроить бизнес-логику в виде API в базу данных, что может упростить управление данными и уменьшить необходимость кодирования логики в других местах клиентских программ. Это может привести к меньшей вероятности повреждения данных при использовании неисправных клиентских программ. Таким образом, система базы данных может обеспечить целостность и согласованность данных с помощью хранимых процедур.
где, поскольку linq to sql позволяют нам запрашивать данные, выполнять простую вставку и обновление, но для выполнения сложной логики нам необходимо выполнить код в файлах классов.
Для примера рассмотрим форму UserLogin:
где я должен проверять пользовательские выходы или нет, используется ли введенный пароль действительным или нет, а также должен проверять полномочия, т.е. права модуля ДЛЯ ЭТОГО, ЕСЛИ Я ИСПОЛЬЗУЮ ХРАНИЛИЩЕ ПРОЦЕДУРУ, Я ДЕЛАЮ ВСЕ НА SP
и если я использую linq, мне нужно сначала выполнить кодирование для проверки пользователя, а затем проверять права модуля по одному
На самом деле не сравнивайте хранимые процедуры с linq2sql, это разные вещи.