这是我的情景:
我想要的是:找出所有与玩家分开的季节。
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)));
答案 0 :(得分:0)
使用Any()
代替您嵌套的Where
_seasonRepository.Query()
.Where(s => s.Teams
.Any(t => t.TeamMembers
.Any(tm => tm.Player.PlayerId == player.PlayerId)));
或德米特里的版本
player.TeamMembers.Select(tm => tm.Team.Season).Distinct();