Скомпилированные запросы LinQ кэшируются SQL Server, поэтому они намного быстрее.
Обычные запросы LinQ не кэшируются SQL Server.
Для тестирования.
Создать обычный запрос LinQ
Создайте тот же скомпилированный запрос LinQ.
После того, как скомпилированный запрос будет выполнен несколько раз, очистите кэш SQL, и вы заметите, что он будет иметь почти то же время выполнения, что и обычный запрос LinQ в первый раз.
PS. Вы можете очистить кэш SQL Server с помощью запроса: DBCC DROPCLEANBUFFERS
Итак, чтобы ответить на ваш вопрос о запросах и кэшировании LinQ.
Обычные запросы LinQ не кэшируются и должны использоваться, когда вам нужно выполнить его только один раз.
Скомпилированные запросы LinQ действительно кэшируются SQL Server и будут иметь повышение производительности, если вы запустите его более одного раза.
Я только что узнал об этом, и я думаю, что это удобно знать.