Вот мой сценарий:Как запросить вложенное свойство от родительского объекта
- У меня есть объект игрока
- игрок содержит TeamMembers IList (игрок может быть, кроме нескольких команд, если он подлодки для другой команды)
- TeamMembers maps to определенная команда
- У команды есть сезонная собственность.
Что я хочу: Найдите ВСЕ сезонов, которые находятся отдельно от игрока.
player.TeamMembers[0].Team.Season
даст мне текущее время года. Я хочу все возможности, поскольку TeamMembers.Count
может быть более одного.
Это то, что я пробовал до сих пор и получаю много ошибок «красной подсветки» с синтаксисом.
var seasons = _seasonRepository.Query()
.Where(s => s.Teams
.Where(t => t.TeamMembers
.Where(tm => tm.Player.PlayerId == player.PlayerId)));
@DmitryDovgopoly спасибо, этот материал LINQ еще очень ново для меня. Не знаю, почему ваш ответ больше не существует, но он сработал ... – ganders
он может удалить свой ответ, не понимая вашу проблему. –