Linq определенно более читабелен, когда вы находитесь в коде.Видение вызова для выполнения sproc с именем sp_GetSomething ничего не скажет вам как разработчику, если вы не пойдете и физически не посмотрите, что делает sproc.видя код вроде
var query = from c in db.TableName
where c.Name == "foo"
select c;
, который точно сообщает, какие данные извлекаются.
С другой стороны, хранимые процедуры не требуют перекомпиляции приложения, если вы решили изменить код.Если вы решите внезапно изменить предложение "where
" или изменить Order By
- изменить звездочку легко.Изменение кода Linq может занять больше времени.
Я уверен, что их гораздо больше, но я заметил, что это два.