Я изучаю Entity Framework в mo, и у меня проблемы!
Может ли кто-нибудь уточнить, правильно ли я полагаю, что я не могу получить родителя и его подмножество из db?
Например...
db.Parents
.Include(p => p.Children)
.Where(p => p.Children.Any(c => c.Age >= 5))
Это приведет к возвращению всех родителей, у которых есть ребенок в возрасте 5+, но если я буду проходить через коллекцию Parents.Children, все дети будут присутствовать (а не только те, кто старше 5 лет).
Теперь запрос имеет смысл для меня (я попросил включить детей, и у меня их есть!), но могу предположить, что я хотел бы, чтобы в некоторых сценариях было применено предложение where к дочерней коллекции.
Вопросы:
- Это то, что я сказал правильно?
- Можно ли получить родителей и просто подмножество из db без загрузки вызовов в db?
- Неужели я не знаком? (Не было бы в первый раз)!!!!
Я нашел несколько блогов и сообщений SO, которые касаются темы, но ничего, что объясняет это достаточно хорошо для моего маленького мозга.
ИЗМЕНИТЬ
Прочитав это blog (спасибо Daz Lewis)....... Я все еще не понимаю!!!
В примере, приведенном в блоге, я вижу, как я могу добиться его от одного экземпляра родителя, но я изо всех сил пытаюсь понять, как я могу сделать это с помощью коллекции.
Как я могу получить IEnumerable, в котором каждый из родителей имеет фильтрованную коллекцию Children (Age >= 5)?
Дальнейшие разъяснения:
В ответ на комментарий DonAndre, я за a) Список родителей, у которых есть ребенок старше 5 (и включают только этих детей).
Любая помощь оценивается,
Спасибо.