私は2つのテーブルを持っています:
Team: teamId, teamName
Player: playerId, teamId, playerName
playerNameからteamNameを取得したい。2つのクエリを作成しましたが、そのうちの1つは機能しません。
var query = from t in dc.Teams
where t.teamId == ((from p in dc.Players
where p.playerName == "kobe"
select p.teamId).SingleOrDefault())
select t.teamName; //Doesn't work
var query = from t in dc.Teams
join p in dc.Players
on t.teamId equals p.teamId
where p.playerName == "kobe"
select t.teamName; //Works
最初のクエリが機能しなかった理由を誰かに教えてもらえますか?