Я изучаю LINQ, и особенно LINQ to SQL на MSDN, и наткнулся на этот пример, который, если только не есть какая-то умная магия под капотом, выглядит как случай крайней жертвы вычислительных ресурсов над читабельностью кода..NET LINQ to SQL query efficiency
int highScoreCount =
(from score in scores
where score > 80
select score)
.Count();
Кто-то, пожалуйста, сообщите мне, что этот запрос не загружает все баллы в списке, чтобы получить их счет. Или даже не оценки более 80.
И если это так для этого конкретного запроса, нужно ли это изменить его, чтобы избежать загрузки полного списка баллов? как «выбор (подсчет) баллов».
Спасибо.
EDIT: Я прошу прощения за то, что я ленив и не ищу способ сначала просмотреть сгенерированный SQL. Я нашел, что самый простой способ сделать это - использовать LinqPad
ОК, он не загружает все оценки в списке, чтобы получить их счет! – DavidG
Серьезно, правда, вы пробовали смотреть на SQL, который он производит? – DavidG
http://stackoverflow.com/questions/4899974/how-to-view-linq-generated-sql-statements – jleach