Что делает Any()
в следующем запросе?Что означает Any() в этом запросе LINQ?
context.Customers
.Include("InternetSales")
.Where(c => c.InternetSales.Any())
.Take(100);
Как бы вы прочитали этот запрос на простом английском языке? Например, было бы верно?
«Получите клиентов со своими 100 продажами в Интернете».
(я знаю, что нет «получить» в коде, но вы получите то, что я имею в виду.)
Ваше объяснение отличное. Благодарю. – NoChance
Возможно, синоним NotEmpty() был бы приятным :) – NetMage
@NetMage: IMHO, гораздо проще интуитивно понять значение 'customers.Any()', чем 'customers.NotEmpty()'. С последним мне придется не сводить мозг с озадачивания понятия непустых клиентов: «Они похожи на молочные бутылки, т. Е. Они могут быть пустыми или полными или что-то промежуточным?» OTOH, с 'customers.Any()', предполагаемое значение сразу же очевидно: «Есть ли клиенты?» – stakx