【发布时间】:2018-10-21 22:27:04
【问题描述】:
我希望得到所有没有当前球队的球队,并得到所有有 4 名或更多球员的球队。 我尝试编写这个 linq lambda 查询:
teams = connection.Team
.Join(connection.Player,
t => t.ID,
p => p.IDTeam,
(t, p) => new { Team = t, Player = p })
.Where(tp => tp.Player.IDTeam == tp.Team.ID
&& tp.Team.ID != team.ID
&& tp.Team.IsVisible == true
&& !tp.Team.DeleteDate.HasValue)
.Select(tp => tp.Team)
.ToList();
但我不能指望有多少球员拥有球队。怎么做?哪个是 SQL 中的查询? 感谢您的帮助!
【问题讨论】:
-
你没有导航属性?
-
你能提供球员和球队课程吗?
-
@DarjanBogdan 添加。没有蒂姆,任何导航属性谢谢
-
@MicheleBoscagin:我很确定
Player.IdTeam到Team.Id上没有外键。修复该问题,Entity-Framework 将添加此导航属性。